Summary

Onkyo AV receiver ISCP (Integra Serial Control Protocol) control spec covering RS-232C and Ethernet (eISCP) transport. Supports multi-zone power, volume, tone, input routing, tuner, XM/SIRIUS/HD Radio, network streaming, and ONKYO RI-connected device control. Protocol v1.15 dated 31 August 2009. Message format: !1{cmd}{param}[CR] for main zone, {zone_prefix}{cmd}{param}[CR] for zones. Response: {cmd}{param}[EOF].

Transport

protocols:
  - serial
  - tcp
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
addressing:
  port: 60128  # eISCP default; configurable 49152-65535 via setup menu
auth:
  type: UNRESOLVED

Traits

# inferred from command catalogue:
- powerable      # PWR/ZPW/PW3/PW4 on/off commands present
- routable       # SLI selector commands, SLR RECOUT, SLA audio selector, HDO/RES video routing present
- queryable      # QSTN variants present for most commands
- levelable      # MVL/ZVL/VL3/VL4 master volume; SWL/CTL subwoofer/center temp level; TFR/TFW/TFH/TCT/TSR/TSB/TSW/ZTN tone commands present

Actions

# System Power
- id: pwr_standby
  label: System Standby
  kind: action
  params: []

- id: pwr_on
  label: System On
  kind: action
  params: []

- id: pwr_status_query
  label: System Power Status Query
  kind: query
  params: []

# Audio Muting
- id: mtl_muting_off
  command: AMT
  label: Audio Muting Off
  kind: action
  params: []

- id: mtl_muting_on
  command: AMT
  label: Audio Muting On
  kind: action
  params: []

- id: mtl_muting_toggle
  command: AMT
  label: Audio Muting Wrap-Around
  kind: action
  params: []

- id: mtl_status_query
  command: AMT
  label: Audio Muting Status Query
  kind: query
  params: []

# Master Volume
- id: mvl_set
  label: Set Master Volume
  kind: action
  params:
    - name: level
      type: integer
      description: Volume level 0-100 (hex 00-64) for newer models; 0-80 (hex 00-50) for older models

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

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

- id: mvl_up_1db
  label: Master Volume Up 1dB Step
  kind: action
  params: []

- id: mvl_down_1db
  label: Master Volume Down 1dB Step
  kind: action
  params: []

- id: mvl_status_query
  label: Master Volume Status Query
  kind: query
  params: []

# Tone (Front)
- id: tfr_set_bass
  label: Set Front Bass
  kind: action
  params:
    - name: value
      type: string
      description: Bass value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tfr_set_treble
  label: Set Front Treble
  kind: action
  params:
    - name: value
      type: string
      description: Treble value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tfr_bass_up
  label: Front Bass Up 2 Step
  kind: action
  params: []

- id: tfr_bass_down
  label: Front Bass Down 2 Step
  kind: action
  params: []

- id: tfr_treble_up
  label: Front Treble Up 2 Step
  kind: action
  params: []

- id: tfr_treble_down
  label: Front Treble Down 2 Step
  kind: action
  params: []

- id: tfr_status_query
  label: Front Tone Status Query
  kind: query
  params: []

# Tone (Front Wide)
- id: tfw_set_bass
  label: Set Front Wide Bass
  kind: action
  params:
    - name: value
      type: string
      description: Bass value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tfw_set_treble
  label: Set Front Wide Treble
  kind: action
  params:
    - name: value
      type: string
      description: Treble value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tfw_bass_up
  label: Front Wide Bass Up 2 Step
  kind: action
  params: []

- id: tfw_bass_down
  label: Front Wide Bass Down 2 Step
  kind: action
  params: []

- id: tfw_treble_up
  label: Front Wide Treble Up 2 Step
  kind: action
  params: []

- id: tfw_treble_down
  label: Front Wide Treble Down 2 Step
  kind: action
  params: []

- id: tfw_status_query
  label: Front Wide Tone Status Query
  kind: query
  params: []

# Tone (Front High)
- id: tfh_set_bass
  label: Set Front High Bass
  kind: action
  params:
    - name: value
      type: string
      description: Bass value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tfh_set_treble
  label: Set Front High Treble
  kind: action
  params:
    - name: value
      type: string
      description: Treble value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tfh_bass_up
  label: Front High Bass Up 2 Step
  kind: action
  params: []

- id: tfh_bass_down
  label: Front High Bass Down 2 Step
  kind: action
  params: []

- id: tfh_treble_up
  label: Front High Treble Up 2 Step
  kind: action
  params: []

- id: tfh_treble_down
  label: Front High Treble Down 2 Step
  kind: action
  params: []

- id: tfh_status_query
  label: Front High Tone Status Query
  kind: query
  params: []

# Tone (Center)
- id: tct_set_bass
  label: Set Center Bass
  kind: action
  params:
    - name: value
      type: string
      description: Bass value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tct_set_treble
  label: Set Center Treble
  kind: action
  params:
    - name: value
      type: string
      description: Treble value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tct_bass_up
  label: Center Bass Up 2 Step
  kind: action
  params: []

- id: tct_bass_down
  label: Center Bass Down 2 Step
  kind: action
  params: []

- id: tct_treble_up
  label: Center Treble Up 2 Step
  kind: action
  params: []

- id: tct_treble_down
  label: Center Treble Down 2 Step
  kind: action
  params: []

- id: tct_status_query
  label: Center Tone Status Query
  kind: query
  params: []

# Tone (Surround)
- id: tsr_set_bass
  label: Set Surround Bass
  kind: action
  params:
    - name: value
      type: string
      description: Bass value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tsr_set_treble
  label: Set Surround Treble
  kind: action
  params:
    - name: value
      type: string
      description: Treble value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tsr_bass_up
  label: Surround Bass Up 2 Step
  kind: action
  params: []

- id: tsr_bass_down
  label: Surround Bass Down 2 Step
  kind: action
  params: []

- id: tsr_treble_up
  label: Surround Treble Up 2 Step
  kind: action
  params: []

- id: tsr_treble_down
  label: Surround Treble Down 2 Step
  kind: action
  params: []

- id: tsr_status_query
  label: Surround Tone Status Query
  kind: query
  params: []

# Tone (Surround Back)
- id: tsb_set_bass
  label: Set Surround Back Bass
  kind: action
  params:
    - name: value
      type: string
      description: Bass value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tsb_set_treble
  label: Set Surround Back Treble
  kind: action
  params:
    - name: value
      type: string
      description: Treble value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tsb_bass_up
  label: Surround Back Bass Up 2 Step
  kind: action
  params: []

- id: tsb_bass_down
  label: Surround Back Bass Down 2 Step
  kind: action
  params: []

- id: tsb_treble_up
  label: Surround Back Treble Up 2 Step
  kind: action
  params: []

- id: tsb_treble_down
  label: Surround Back Treble Down 2 Step
  kind: action
  params: []

- id: tsb_status_query
  label: Surround Back Tone Status Query
  kind: query
  params: []

# Tone (Subwoofer)
- id: tsw_set_bass
  label: Set Subwoofer Bass
  kind: action
  params:
    - name: value
      type: string
      description: Bass value "-A"..."00"..."+A" (hex, -10...0...+10 in 2-step increments)

- id: tsw_bass_up
  label: Subwoofer Bass Up 2 Step
  kind: action
  params: []

- id: tsw_bass_down
  label: Subwoofer Bass Down 2 Step
  kind: action
  params: []

- id: tsw_status_query
  label: Subwoofer Tone Status Query
  kind: query
  params: []

# Sleep Timer
- id: slp_set_sleep
  label: Set Sleep Time
  kind: action
  params:
    - name: minutes
      type: integer
      description: Sleep time in minutes 1-90 (hex 01-5A)

- id: slp_off
  label: Sleep Timer Off
  kind: action
  params: []

- id: slp_up
  label: Sleep Timer Wrap-Around Up
  kind: action
  params: []

- id: slp_status_query
  label: Sleep Timer Status Query
  kind: query
  params: []

# Speaker Level Calibration
- id: slc_test
  label: Speaker Level Calibration Test
  kind: action
  params: []

- id: slc_chsel
  label: Speaker Level Calibration Channel Select
  kind: action
  params: []

- id: slc_level_up
  label: Speaker Level Calibration Level Up
  kind: action
  params: []

- id: slc_level_down
  label: Speaker Level Calibration Level Down
  kind: action
  params: []

# Subwoofer Level
- id: swl_set
  label: Set Subwoofer Level
  kind: action
  params:
    - name: level
      type: integer
      description: Subwoofer level -15dB to +12dB (hex -F to +C)

- id: swl_up
  label: Subwoofer Level Up
  kind: action
  params: []

- id: swl_down
  label: Subwoofer Level Down
  kind: action
  params: []

- id: swl_status_query
  label: Subwoofer Level Status Query
  kind: query
  params: []

# Center Level
- id: ctl_set
  label: Set Center Level
  kind: action
  params:
    - name: level
      type: integer
      description: Center level -12dB to +12dB (hex -C to +C)

- id: ctl_up
  label: Center Level Up
  kind: action
  params: []

- id: ctl_down
  label: Center Level Down
  kind: action
  params: []

- id: ctl_status_query
  label: Center Level Status Query
  kind: query
  params: []

# Display Information Query
- id: dif_program_format_query
  label: Display Program Format Query
  kind: query
  params: []

- id: dif_digital_input_query
  label: Display Digital Input Position Query
  kind: query
  params: []

- id: dif_digital_format_query
  label: Display Digital Format Query
  kind: query
  params: []

- id: dif_bass_level_query
  label: Display Bass Level Query
  kind: query
  params: []

- id: dif_treble_level_query
  label: Display Treble Level Query
  kind: query
  params: []

# Display Mode
- id: dif_selector_volume_mode
  label: Set Selector + Volume Display Mode
  kind: action
  params: []

- id: dif_selector_listening_mode
  label: Set Selector + Listening Mode Display Mode
  kind: action
  params: []

- id: dif_digital_format_temporary
  label: Display Digital Format Temporary
  kind: action
  params: []

- id: dif_video_format_temporary
  label: Display Video Format Temporary
  kind: action
  params: []

- id: dif_mode_up
  label: Display Mode Wrap-Around Up
  kind: action
  params: []

- id: dif_mode_status_query
  label: Display Mode Status Query
  kind: query
  params: []

# Dimmer
- id: dim_bright
  label: Dimmer Level Bright
  kind: action
  params: []

- id: dim_dim
  label: Dimmer Level Dim
  kind: action
  params: []

- id: dim_dark
  label: Dimmer Level Dark
  kind: action
  params: []

- id: dim_shutoff
  label: Dimmer Level Shut-Off
  kind: action
  params: []

- id: dim_bright_led_off
  label: Dimmer Level Bright and LED Off
  kind: action
  params: []

- id: dim_up
  label: Dimmer Level Wrap-Around Up
  kind: action
  params: []

- id: dim_status_query
  label: Dimmer Level Status Query
  kind: query
  params: []

# OSD Setup Operations
- id: osd_menu
  label: OSD Menu Key
  kind: action
  params: []

- id: osd_up
  label: OSD Up Key
  kind: action
  params: []

- id: osd_down
  label: OSD Down Key
  kind: action
  params: []

- id: osd_right
  label: OSD Right Key
  kind: action
  params: []

- id: osd_left
  label: OSD Left Key
  kind: action
  params: []

- id: osd_enter
  label: OSD Enter Key
  kind: action
  params: []

- id: osd_exit
  label: OSD Exit Key
  kind: action
  params: []

# Memory Setup
- id: mem_store
  label: Memory Store
  kind: action
  params: []

- id: mem_recall
  label: Memory Recall
  kind: action
  params: []

- id: mem_lock
  label: Memory Lock
  kind: action
  params: []

- id: mem_unlock
  label: Memory Unlock
  kind: action
  params: []

# Audio/Video Info Query
- id: ifa_query
  label: Audio Information Query
  kind: query
  params: []

- id: ifv_query
  label: Video Information Query
  kind: query
  params: []

# Input Selector (Main Zone)
- id: sli_select
  label: Input Selector
  kind: action
  params:
    - name: source
      type: enum
      values:
        - "00"  # VIDEO1 VCR/DVR
        - "01"  # VIDEO2 CBL/SAT
        - "02"  # VIDEO3 GAME/TV GAME
        - "03"  # VIDEO4 AUX1(AUX)
        - "04"  # VIDEO5 AUX2
        - "10"  # DVD
        - "20"  # TAPE(1) TV/TAPE
        - "21"  # TAPE2
        - "22"  # PHONO
        - "23"  # CD
        - "24"  # FM
        - "25"  # AM
        - "26"  # TUNER
        - "27"  # MUSIC SERVER
        - "28"  # INTERNET RADIO
        - "29"  # USB/USB(Front)
        - "2A"  # USB(Rear)
        - "40"  # Universal PORT
        - "30"  # MULTI CH

- id: sli_up
  label: Input Selector Wrap-Around Up
  kind: action
  params: []

- id: sli_down
  label: Input Selector Wrap-Around Down
  kind: action
  params: []

- id: sli_status_query
  label: Input Selector Status Query
  kind: query
  params: []

# RECOUT Selector
- id: slr_select
  label: RECOUT Selector
  kind: action
  params:
    - name: source
      type: enum
      values:
        - "00"  # VIDEO1
        - "01"  # VIDEO2
        - "02"  # VIDEO3
        - "03"  # VIDEO4
        - "04"  # VIDEO5
        - "10"  # DVD
        - "20"  # TAPE(1)
        - "21"  # TAPE2
        - "22"  # PHONO
        - "23"  # CD
        - "24"  # FM
        - "25"  # AM
        - "26"  # TUNER
        - "27"  # MUSIC SERVER
        - "28"  # INTERNET RADIO
        - "30"  # MULTI CH
        - "7F"  # OFF
        - "80"  # SOURCE

- id: slr_status_query
  label: RECOUT Selector Status Query
  kind: query
  params: []

# Audio Selector
- id: sla_select
  label: Audio Selector
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - "00"  # AUTO
        - "01"  # MULTI-CHANNEL
        - "02"  # ANALOG
        - "06"  # BALANCE

- id: sla_up
  label: Audio Selector Wrap-Around Up
  kind: action
  params: []

- id: sla_status_query
  label: Audio Selector Status Query
  kind: query
  params: []

# 12V Trigger A
- id: tga_off
  label: 12V Trigger A Off
  kind: action
  params: []

- id: tga_on
  label: 12V Trigger A On
  kind: action
  params: []

# 12V Trigger B
- id: tgb_off
  label: 12V Trigger B Off
  kind: action
  params: []

- id: tgb_on
  label: 12V Trigger B On
  kind: action
  params: []

# 12V Trigger C
- id: tgc_off
  label: 12V Trigger C Off
  kind: action
  params: []

- id: tgc_on
  label: 12V Trigger C On
  kind: action
  params: []

# HDMI Output Selector
- id: hdo_select
  label: HDMI Output Selector
  kind: action
  params:
    - name: output
      type: enum
      values:
        - "00"  # No Analog
        - "01"  # Yes/Out Main HDMI Main
        - "02"  # Out Sub HDMI Sub
        - "03"  # Both
        - "04"  # Both(Main)
        - "05"  # Both(Sub)

- id: hdo_up
  label: HDMI Output Selector Wrap-Around Up
  kind: action
  params: []

- id: hdo_status_query
  label: HDMI Output Selector Status Query
  kind: query
  params: []

# Monitor Out Resolution
- id: res_select
  label: Monitor Out Resolution
  kind: action
  params:
    - name: resolution
      type: enum
      values:
        - "00"  # Through
        - "01"  # Auto(HDMI Output Only)
        - "02"  # 480p
        - "03"  # 720p
        - "04"  # 1080i
        - "05"  # 1080p(HDMI Output Only)
        - "06"  # Source
        - "07"  # 1080p/24fs(HDMI Output Only)

- id: res_up
  label: Monitor Out Resolution Wrap-Around Up
  kind: action
  params: []

- id: res_status_query
  label: Monitor Out Resolution Status Query
  kind: query
  params: []

# Listening Mode
- id: lmd_select
  label: Listening Mode
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - "00"   # STEREO
        - "01"   # DIRECT
        - "02"   # SURROUND
        - "03"   # FILM/Game-RPG
        - "04"   # THX
        - "05"   # ACTION/Game-Action
        - "06"   # MUSICAL/Game-Rock
        - "07"   # MONO MOVIE
        - "08"   # ORCHESTRA
        - "09"   # UNPLUGGED
        - "0A"   # STUDIO-MIX
        - "0B"   # TV LOGIC
        - "0C"   # ALL CH STEREO
        - "0D"   # THEATER-DIMENSIONAL
        - "0E"   # ENHANCED 7/ENHANCE/Game-Sports
        - "0F"   # MONO
        - "11"   # PURE AUDIO
        - "12"   # MULTIPLEX
        - "13"   # FULL MONO
        - "14"   # DOLBY VIRTUAL
        - "15"   # DTS Surround Sensation
        - "16"   # Audyssey DSX
        - "80"   # PLII/PLIIx Movie
        - "81"   # PLII/PLIIx Music
        - "82"   # Neo:6 Cinema
        - "83"   # Neo:6 Music
        - "87"   # Neural Surr
        - "88"   # Neural THX/Neural Surround
        - "90"   # PLIIz Height
        - "91"   # Neo:6 Cinema DTS Surround Sensation
        - "92"   # Neo:6 Music DTS Surround Sensation

- id: lmd_up
  label: Listening Mode Wrap-Around Up
  kind: action
  params: []

- id: lmd_down
  label: Listening Mode Wrap-Around Down
  kind: action
  params: []

- id: lmd_movie
  label: Listening Mode Movie Wrap-Around Up
  kind: action
  params: []

- id: lmd_music
  label: Listening Mode Music Wrap-Around Up
  kind: action
  params: []

- id: lmd_game
  label: Listening Mode Game Wrap-Around Up
  kind: action
  params: []

- id: lmd_status_query
  label: Listening Mode Status Query
  kind: query
  params: []

# Late Night
- id: ltn_select
  label: Late Night
  kind: action
  params:
    - name: level
      type: enum
      values:
        - "00"  # Off
        - "01"  # Low (Dolby Digital) / On (Dolby TrueHD)
        - "02"  # High (Dolby Digital) / On (Dolby TrueHD)
        - "03"  # Auto (Dolby TrueHD)

- id: ltn_up
  label: Late Night Wrap-Around Up
  kind: action
  params: []

- id: ltn_status_query
  label: Late Night Status Query
  kind: query
  params: []

# Re-EQ / Academy Filter
- id: ras_select
  label: Re-EQ / Academy Filter
  kind: action
  params:
    - name: setting
      type: enum
      values:
        - "00"  # Both Off
        - "01"  # Re-EQ On
        - "02"  # Academy On

- id: ras_up
  label: Re-EQ / Academy State Wrap-Around Up
  kind: action
  params: []

- id: ras_status_query
  label: Re-EQ / Academy State Query
  kind: query
  params: []

# Cinema Filter
- id: ras_cinema_filter
  label: Cinema Filter
  kind: action
  params:
    - name: state
      type: enum
      values:
        - "00"  # Off
        - "01"  # On

- id: ras_cinema_filter_up
  label: Cinema Filter Wrap-Around Up
  kind: action
  params: []

- id: ras_cinema_filter_query
  label: Cinema Filter Status Query
  kind: query
  params: []

# Audyssey 2EQ/MultEQ/MultEQ XT
- id: ady_off
  label: Audyssey 2EQ/MultEQ/MultEQ XT Off
  kind: action
  params: []

- id: ady_on
  label: Audyssey 2EQ/MultEQ/MultEQ XT On
  kind: action
  params: []

- id: ady_up
  label: Audyssey 2EQ/MultEQ/MultEQ XT Wrap-Around Up
  kind: action
  params: []

- id: ady_status_query
  label: Audyssey 2EQ/MultEQ/MultEQ XT Status Query
  kind: query
  params: []

# Audyssey Dynamic EQ
- id: adq_off
  label: Audyssey Dynamic EQ Off
  kind: action
  params: []

- id: adq_on
  label: Audyssey Dynamic EQ On
  kind: action
  params: []

- id: adq_up
  label: Audyssey Dynamic EQ Wrap-Around Up
  kind: action
  params: []

- id: adq_status_query
  label: Audyssey Dynamic EQ Status Query
  kind: query
  params: []

# Audyssey Dynamic Volume
- id: adv_select
  label: Audyssey Dynamic Volume
  kind: action
  params:
    - name: level
      type: enum
      values:
        - "00"  # Off
        - "01"  # Light
        - "02"  # Medium
        - "03"  # Heavy

- id: adv_up
  label: Audyssey Dynamic Volume Wrap-Around Up
  kind: action
  params: []

- id: adv_status_query
  label: Audyssey Dynamic Volume Status Query
  kind: query
  params: []

# Dolby Volume
- id: dvl_select
  label: Dolby Volume
  kind: action
  params:
    - name: level
      type: enum
      values:
        - "00"  # Off
        - "01"  # Low
        - "02"  # Mid
        - "03"  # High

- id: dvl_up
  label: Dolby Volume Wrap-Around Up
  kind: action
  params: []

- id: dvl_status_query
  label: Dolby Volume Status Query
  kind: query
  params: []

# Music Optimizer
- id: mot_off
  label: Music Optimizer Off
  kind: action
  params: []

- id: mot_on
  label: Music Optimizer On
  kind: action
  params: []

- id: mot_up
  label: Music Optimizer Wrap-Around Up
  kind: action
  params: []

- id: mot_status_query
  label: Music Optimizer Status Query
  kind: query
  params: []

# Tuner - Tuning
- id: tun_direct
  label: Directly Set Tuning Frequency
  kind: action
  params:
    - name: frequency
      type: string
      description: FM nnn.nn MHz / AM nnnnn kHz / XM nnnnn ch (zero-padded 5 digits; XM uses 0 in first two digits)

- id: tun_up
  label: Tuning Frequency Wrap-Around Up
  kind: action
  params: []

- id: tun_down
  label: Tuning Frequency Wrap-Around Down
  kind: action
  params: []

- id: tun_status_query
  label: Tuning Frequency Status Query
  kind: query
  params: []

# Tuner - Preset
- id: prs_set
  label: Set Preset Number
  kind: action
  params:
    - name: number
      type: integer
      description: Preset number 1-40 (hex 01-28) for newer models; 1-30 (hex 01-1E) for older models

- id: prs_up
  label: Preset Number Wrap-Around Up
  kind: action
  params: []

- id: prs_down
  label: Preset Number Wrap-Around Down
  kind: action
  params: []

- id: prs_status_query
  label: Preset Number Status Query
  kind: query
  params: []

# RDS Information
- id: rds_rt
  label: Display RT Information
  kind: action
  params: []

- id: rds_pty
  label: Display PTY Information
  kind: action
  params: []

- id: rds_tp
  label: Display TP Information
  kind: action
  params: []

- id: rds_up
  label: RDS Information Wrap-Around Change
  kind: action
  params: []

# PTY Scan
- id: pts_scan
  label: PTY Scan
  kind: action
  params:
    - name: number
      type: integer
      description: PTY number 0-30 (hex 00-1E)

- id: pts_enter
  label: Finish PTY Scan
  kind: action
  params: []

# TP Scan
- id: tps_start
  label: Start TP Scan
  kind: action
  params: []

- id: tps_enter
  label: Finish TP Scan
  kind: action
  params: []

# XM Channel Name Info
- id: xcn_query
  label: XM Channel Name Query
  kind: query
  params: []

# XM Artist Name Info
- id: xat_query
  label: XM Artist Name Query
  kind: query
  params: []

# XM Title Info
- id: xti_query
  label: XM Title Query
  kind: query
  params: []

# XM Channel Number
- id: xch_set
  label: Set XM Channel Number
  kind: action
  params:
    - name: channel
      type: integer
      description: XM channel 000-255

- id: xch_up
  label: XM Channel Wrap-Around Up
  kind: action
  params: []

- id: xch_down
  label: XM Channel Wrap-Around Down
  kind: action
  params: []

- id: xch_status_query
  label: XM Channel Number Query
  kind: query
  params: []

# XM Category
- id: xct_set
  label: Set XM Category
  kind: action
  params:
    - name: category
      type: string
      description: XM category name (up to 10 characters)

- id: xct_up
  label: XM Category Wrap-Around Up
  kind: action
  params: []

- id: xct_down
  label: XM Category Wrap-Around Down
  kind: action
  params: []

- id: xct_status_query
  label: XM Category Query
  kind: query
  params: []

# HD Radio Artist Name
- id: hat_query
  label: HD Radio Artist Name Query
  kind: query
  params: []

# HD Radio Channel Name
- id: hcn_query
  label: HD Radio Channel Name Query
  kind: query
  params: []

# HD Radio Title
- id: hti_query
  label: HD Radio Title Query
  kind: query
  params: []

# HD Radio Detail Info
- id: hds_query
  label: HD Radio Detail Info Query
  kind: query
  params: []

# HD Radio Channel Program
- id: hpr_set
  label: Set HD Radio Channel Program
  kind: action
  params:
    - name: program
      type: integer
      description: HD Radio program number 1-8 (hex 01-08)

- id: hpr_query
  label: HD Radio Channel Program Query
  kind: query
  params: []

# HD Radio Blend Mode
- id: hbl_set
  label: Set HD Radio Blend Mode
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - "00"  # Auto
        - "01"  # Analog

- id: hbl_query
  label: HD Radio Blend Mode Status Query
  kind: query
  params: []

# HD Radio Tuner Status
- id: hts_query
  label: HD Radio Tuner Status Query
  kind: query
  params: []

# Network/USB Transport Controls
- id: ntc_play
  label: Network/USB Play
  kind: action
  params: []

- id: ntc_stop
  label: Network/USB Stop
  kind: action
  params: []

- id: ntc_pause
  label: Network/USB Pause
  kind: action
  params: []

- id: ntc_track_up
  label: Network/USB Track Up
  kind: action
  params: []

- id: ntc_track_down
  label: Network/USB Track Down
  kind: action
  params: []

- id: ntc_ff
  label: Network/USB FF (continuous)
  kind: action
  params: []

- id: ntc_rew
  label: Network/USB REW (continuous)
  kind: action
  params: []

- id: ntc_repeat
  label: Network/USB Repeat
  kind: action
  params: []

- id: ntc_random
  label: Network/USB Random
  kind: action
  params: []

- id: ntc_display
  label: Network/USB Display
  kind: action
  params: []

- id: ntc_album
  label: Network/USB Album Key
  kind: action
  params: []

- id: ntc_artist
  label: Network/USB Artist Key
  kind: action
  params: []

- id: ntc_genre
  label: Network/USB Genre Key
  kind: action
  params: []

- id: ntc_playlist
  label: Network/USB Playlist Key
  kind: action
  params: []

- id: ntc_right
  label: Network/USB Right Key
  kind: action
  params: []

- id: ntc_left
  label: Network/USB Left Key
  kind: action
  params: []

- id: ntc_up
  label: Network/USB Up Key
  kind: action
  params: []

- id: ntc_down
  label: Network/USB Down Key
  kind: action
  params: []

- id: ntc_select
  label: Network/USB Select Key
  kind: action
  params: []

- id: ntc_0
  label: Network/USB 0 Key
  kind: action
  params: []

- id: ntc_1
  label: Network/USB 1 Key
  kind: action
  params: []

- id: ntc_2
  label: Network/USB 2 Key
  kind: action
  params: []

- id: ntc_3
  label: Network/USB 3 Key
  kind: action
  params: []

- id: ntc_4
  label: Network/USB 4 Key
  kind: action
  params: []

- id: ntc_5
  label: Network/USB 5 Key
  kind: action
  params: []

- id: ntc_6
  label: Network/USB 6 Key
  kind: action
  params: []

- id: ntc_7
  label: Network/USB 7 Key
  kind: action
  params: []

- id: ntc_8
  label: Network/USB 8 Key
  kind: action
  params: []

- id: ntc_9
  label: Network/USB 9 Key
  kind: action
  params: []

- id: ntc_delete
  label: Network/USB Delete Key
  kind: action
  params: []

- id: ntc_caps
  label: Network/USB Caps Key
  kind: action
  params: []

- id: ntc_setup
  label: Network/USB Setup Key
  kind: action
  params: []

- id: ntc_return
  label: Network/USB Return Key
  kind: action
  params: []

- id: ntc_chup
  label: Network/USB Channel Up (for iRadio)
  kind: action
  params: []

- id: ntc_chdn
  label: Network/USB Channel Down (for iRadio)
  kind: action
  params: []

# Net/USB Info Queries
- id: nat_query
  label: Net/USB Artist Name Query
  kind: query
  params: []

- id: nal_query
  label: Net/USB Album Name Query
  kind: query
  params: []

- id: nti_query
  label: Net/USB Title Name Query
  kind: query
  params: []

- id: ntm_query
  label: Net/USB Time Info Query
  kind: query
  params: []

- id: ntr_query
  label: Net/USB Track Info Query
  kind: query
  params: []

- id: nst_query
  label: Net/USB Play Status Query
  kind: query
  params: []

# Internet Radio Preset (Main Zone)
- id: npr_set
  label: Internet Radio Preset
  kind: action
  params:
    - name: preset
      type: integer
      description: Preset number 1-40 (hex 01-28)

# CD Player Operations (via RI)
- id: ccd_track
  label: CD Track+
  kind: action
  params: []

- id: ccd_play
  label: CD Play
  kind: action
  params: []

- id: ccd_stop
  label: CD Stop
  kind: action
  params: []

- id: ccd_pause
  label: CD Pause
  kind: action
  params: []

- id: ccd_skip_fwd
  label: CD Skip Forward
  kind: action
  params: []

- id: ccd_skip_rev
  label: CD Skip Reverse
  kind: action
  params: []

- id: ccd_memory
  label: CD Memory
  kind: action
  params: []

- id: ccd_clear
  label: CD Clear
  kind: action
  params: []

- id: ccd_repeat
  label: CD Repeat
  kind: action
  params: []

- id: ccd_random
  label: CD Random
  kind: action
  params: []

- id: ccd_display
  label: CD Display
  kind: action
  params: []

- id: ccd_ff
  label: CD FF
  kind: action
  params: []

- id: ccd_rew
  label: CD REW
  kind: action
  params: []

- id: ccd_open_close
  label: CD Open/Close
  kind: action
  params: []

- id: ccd_disc_fwd
  label: CD Disc Forward
  kind: action
  params: []

- id: ccd_disc_rev
  label: CD Disc Reverse
  kind: action
  params: []

- id: ccd_stby
  label: CD Standby
  kind: action
  params: []

- id: ccd_pon
  label: CD Power On
  kind: action
  params: []

# TAPE1 Operations (via RI)
- id: ct1_play_fwd
  label: TAPE1 Play Forward
  kind: action
  params: []

- id: ct1_play_rev
  label: TAPE1 Play Reverse
  kind: action
  params: []

- id: ct1_stop
  label: TAPE1 Stop
  kind: action
  params: []

- id: ct1_rec_pause
  label: TAPE1 Rec/Pause
  kind: action
  params: []

- id: ct1_ff
  label: TAPE1 FF
  kind: action
  params: []

- id: ct1_rew
  label: TAPE1 REW
  kind: action
  params: []

# TAPE2 Operations (via RI)
- id: ct2_play_fwd
  label: TAPE2 Play Forward
  kind: action
  params: []

- id: ct2_play_rev
  label: TAPE2 Play Reverse
  kind: action
  params: []

- id: ct2_stop
  label: TAPE2 Stop
  kind: action
  params: []

- id: ct2_rec_pause
  label: TAPE2 Rec/Pause
  kind: action
  params: []

- id: ct2_ff
  label: TAPE2 FF
  kind: action
  params: []

- id: ct2_rew
  label: TAPE2 REW
  kind: action
  params: []

- id: ct2_open_close
  label: TAPE2 Open/Close
  kind: action
  params: []

- id: ct2_skip_fwd
  label: TAPE2 Skip Forward
  kind: action
  params: []

- id: ct2_skip_rev
  label: TAPE2 Skip Reverse
  kind: action
  params: []

- id: ct2_rec
  label: TAPE2 Rec
  kind: action
  params: []

# Dock Operations (via RI)
- id: cds_pwron
  label: Dock Power On
  kind: action
  params: []

- id: cds_pwroff
  label: Dock Standby
  kind: action
  params: []

- id: cds_ply_res
  label: Dock Play/Resume
  kind: action
  params: []

- id: cds_stop
  label: Dock Stop
  kind: action
  params: []

- id: cds_skip_fwd
  label: Dock Track Up
  kind: action
  params: []

- id: cds_skip_rev
  label: Dock Track Down
  kind: action
  params: []

- id: cds_pause
  label: Dock Pause
  kind: action
  params: []

- id: cds_ply_pau
  label: Dock Play/Pause
  kind: action
  params: []

- id: cds_ff
  label: Dock FF
  kind: action
  params: []

- id: cds_rew
  label: Dock FR
  kind: action
  params: []

- id: cds_album_up
  label: Dock Album Up
  kind: action
  params: []

- id: cds_album_down
  label: Dock Album Down
  kind: action
  params: []

- id: cds_plist_up
  label: Dock Playlist Up
  kind: action
  params: []

- id: cds_plist_down
  label: Dock Playlist Down
  kind: action
  params: []

- id: cds_chapt_up
  label: Dock Chapter Up
  kind: action
  params: []

- id: cds_chapt_down
  label: Dock Chapter Down
  kind: action
  params: []

- id: cds_random
  label: Dock Shuffle
  kind: action
  params: []

- id: cds_repeat
  label: Dock Repeat
  kind: action
  params: []

- id: cds_mute
  label: Dock Mute
  kind: action
  params: []

- id: cds_blight
  label: Dock Backlight
  kind: action
  params: []

- id: cds_menu
  label: Dock Menu
  kind: action
  params: []

- id: cds_enter
  label: Dock Select
  kind: action
  params: []

- id: cds_up
  label: Dock Cursor Up
  kind: action
  params: []

- id: cds_down
  label: Dock Cursor Down
  kind: action
  params: []

# Zone 2 Power
- id: zpw_standby
  label: Zone 2 Standby
  kind: action
  params: []

- id: zpw_on
  label: Zone 2 On
  kind: action
  params: []

- id: zpw_status_query
  label: Zone 2 Power Status Query
  kind: query
  params: []

# Zone 2 Muting
- id: zmt_off
  label: Zone 2 Muting Off
  kind: action
  params: []

- id: zmt_on
  label: Zone 2 Muting On
  kind: action
  params: []

- id: zmt_toggle
  label: Zone 2 Muting Wrap-Around
  kind: action
  params: []

- id: zmt_status_query
  label: Zone 2 Muting Status Query
  kind: query
  params: []

# Zone 2 Volume
- id: zvl_set
  label: Zone 2 Volume
  kind: action
  params:
    - name: level
      type: integer
      description: Volume level 0-100 (hex 00-64) for newer; 0-80 (hex 00-50) for older

- id: zvl_up
  label: Zone 2 Volume Up
  kind: action
  params: []

- id: zvl_down
  label: Zone 2 Volume Down
  kind: action
  params: []

- id: zvl_status_query
  label: Zone 2 Volume Query
  kind: query
  params: []

# Zone 2 Tone
- id: ztn_set_bass
  label: Zone 2 Bass
  kind: action
  params:
    - name: value
      type: string
      description: Bass "-A"..."00"..."+A" (-10...0...+10 2-step hex)

- id: ztn_set_treble
  label: Zone 2 Treble
  kind: action
  params:
    - name: value
      type: string
      description: Treble "-A"..."00"..."+A" (-10...0...+10 2-step hex)

- id: ztn_bup
  label: Zone 2 Bass Up 2 Step
  kind: action
  params: []

- id: ztn_bdown
  label: Zone 2 Bass Down 2 Step
  kind: action
  params: []

- id: ztn_tup
  label: Zone 2 Treble Up 2 Step
  kind: action
  params: []

- id: ztn_tdown
  label: Zone 2 Treble Down 2 Step
  kind: action
  params: []

- id: ztn_status_query
  label: Zone 2 Tone Status Query
  kind: query
  params: []

# Zone 2 Balance
- id: zbl_set
  label: Zone 2 Balance
  kind: action
  params:
    - name: value
      type: string
      description: Balance "-A"..."00"..."+A" (-10...0...+10 2-step hex)

- id: zbl_up
  label: Zone 2 Balance Up 2 Step
  kind: action
  params: []

- id: zbl_down
  label: Zone 2 Balance Down 2 Step
  kind: action
  params: []

- id: zbl_status_query
  label: Zone 2 Balance Query
  kind: query
  params: []

# Zone 2 Selector
- id: slz_select
  label: Zone 2 Input Selector
  kind: action
  params:
    - name: source
      type: enum
      values:
        - "00"  # VIDEO1
        - "01"  # VIDEO2
        - "02"  # VIDEO3
        - "03"  # VIDEO4
        - "04"  # VIDEO5
        - "10"  # DVD
        - "20"  # TAPE(1)
        - "21"  # TAPE2
        - "22"  # PHONO
        - "23"  # CD
        - "24"  # FM
        - "25"  # AM
        - "26"  # TUNER
        - "27"  # MUSIC SERVER
        - "28"  # INTERNET RADIO
        - "29"  # USB/USB(Front)
        - "2A"  # USB(Rear)
        - "40"  # Universal PORT
        - "30"  # MULTI CH
        - "80"  # SOURCE

- id: slz_status_query
  label: Zone 2 Selector Query
  kind: query
  params: []

# Zone 2 Tuner
- id: tuz_direct
  label: Zone 2 Directly Set Tuning Frequency
  kind: action
  params:
    - name: frequency
      type: string
      description: FM nnn.nn MHz / AM nnnnn kHz

- id: tuz_up
  label: Zone 2 Tuning Up
  kind: action
  params: []

- id: tuz_down
  label: Zone 2 Tuning Down
  kind: action
  params: []

- id: tuz_status_query
  label: Zone 2 Tuning Query
  kind: query
  params: []

# Zone 2 Preset
- id: prz_set
  label: Zone 2 Preset Number
  kind: action
  params:
    - name: number
      type: integer
      description: Preset 1-40 (hex 01-28) or 1-30 (hex 01-1E) depending on model

- id: prz_up
  label: Zone 2 Preset Up
  kind: action
  params: []

- id: prz_down
  label: Zone 2 Preset Down
  kind: action
  params: []

- id: prz_status_query
  label: Zone 2 Preset Query
  kind: query
  params: []

# Zone 2 Net-Tune/Network
- id: ntz_play
  label: Zone 2 Network Play
  kind: action
  params: []

- id: ntz_stop
  label: Zone 2 Network Stop
  kind: action
  params: []

- id: ntz_pause
  label: Zone 2 Network Pause
  kind: action
  params: []

- id: ntz_trup
  label: Zone 2 Network Track Up
  kind: action
  params: []

- id: ntz_trdn
  label: Zone 2 Network Track Down
  kind: action
  params: []

- id: ntz_chup
  label: Zone 2 Network CH Up
  kind: action
  params: []

- id: ntz_chdn
  label: Zone 2 Network CH Down
  kind: action
  params: []

# Zone 2 Internet Radio Preset
- id: npz_set
  label: Zone 2 Internet Radio Preset
  kind: action
  params:
    - name: preset
      type: integer
      description: Preset 1-40 (hex 01-28)

# Zone 2 Listening Mode
- id: lmz_select
  label: Zone 2 Listening Mode
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - "00"  # STEREO
        - "01"  # DIRECT
        - "0F"  # MONO
        - "12"  # MULTIPLEX
        - "87"  # DVS (PL2)
        - "88"  # DVS (NEO6)

- id: lmz_status_query
  label: Zone 2 Listening Mode Query
  kind: query
  params: []

# Zone 2 Late Night
- id: ltz_select
  label: Zone 2 Late Night
  kind: action
  params:
    - name: level
      type: enum
      values:
        - "00"  # Off
        - "01"  # Low
        - "02"  # High

- id: ltz_up
  label: Zone 2 Late Night Up
  kind: action
  params: []

- id: ltz_status_query
  label: Zone 2 Late Night Query
  kind: query
  params: []

# Zone 2 Re-EQ
- id: raz_select
  label: Zone 2 Re-EQ / Academy Filter
  kind: action
  params:
    - name: setting
      type: enum
      values:
        - "00"  # Both Off
        - "01"  # Re-EQ On
        - "02"  # Academy On

- id: raz_up
  label: Zone 2 Re-EQ Up
  kind: action
  params: []

- id: raz_status_query
  label: Zone 2 Re-EQ Query
  kind: query
  params: []

# Zone 3 Power
- id: pw3_standby
  label: Zone 3 Standby
  kind: action
  params: []

- id: pw3_on
  label: Zone 3 On
  kind: action
  params: []

- id: pw3_status_query
  label: Zone 3 Power Query
  kind: query
  params: []

# Zone 3 Muting
- id: mt3_off
  label: Zone 3 Muting Off
  kind: action
  params: []

- id: mt3_on
  label: Zone 3 Muting On
  kind: action
  params: []

- id: mt3_toggle
  label: Zone 3 Muting Wrap-Around
  kind: action
  params: []

- id: mt3_status_query
  label: Zone 3 Muting Query
  kind: query
  params: []

# Zone 3 Volume
- id: vl3_set
  label: Zone 3 Volume
  kind: action
  params:
    - name: level
      type: integer
      description: Volume 0-100 (hex 00-64) or 0-80 (hex 00-50) depending on model

- id: vl3_up
  label: Zone 3 Volume Up
  kind: action
  params: []

- id: vl3_down
  label: Zone 3 Volume Down
  kind: action
  params: []

- id: vl3_status_query
  label: Zone 3 Volume Query
  kind: query
  params: []

# Zone 3 Tone
- id: tn3_set_bass
  label: Zone 3 Bass
  kind: action
  params:
    - name: value
      type: string
      description: Bass "-A"..."00"..."+A" (-10...0...+10 2-step hex)

- id: tn3_set_treble
  label: Zone 3 Treble
  kind: action
  params:
    - name: value
      type: string
      description: Treble "-A"..."00"..."+A" (-10...0...+10 2-step hex)

- id: tn3_bup
  label: Zone 3 Bass Up 2 Step
  kind: action
  params: []

- id: tn3_bdown
  label: Zone 3 Bass Down 2 Step
  kind: action
  params: []

- id: tn3_tup
  label: Zone 3 Treble Up 2 Step
  kind: action
  params: []

- id: tn3_tdown
  label: Zone 3 Treble Down 2 Step
  kind: action
  params: []

- id: tn3_status_query
  label: Zone 3 Tone Query
  kind: query
  params: []

# Zone 3 Balance
- id: bl3_set
  label: Zone 3 Balance
  kind: action
  params:
    - name: value
      type: string
      description: Balance "-A"..."00"..."+A" (-10...0...+10 2-step hex)

- id: bl3_up
  label: Zone 3 Balance Up 2 Step
  kind: action
  params: []

- id: bl3_down
  label: Zone 3 Balance Down 2 Step
  kind: action
  params: []

- id: bl3_status_query
  label: Zone 3 Balance Query
  kind: query
  params: []

# Zone 3 Selector
- id: sl3_select
  label: Zone 3 Input Selector
  kind: action
  params:
    - name: source
      type: enum
      values:
        - "00"  # VIDEO1
        - "01"  # VIDEO2
        - "02"  # VIDEO3
        - "03"  # VIDEO4
        - "04"  # VIDEO5
        - "10"  # DVD
        - "20"  # TAPE(1)
        - "21"  # TAPE2
        - "22"  # PHONO
        - "23"  # CD
        - "24"  # FM
        - "25"  # AM
        - "26"  # TUNER
        - "27"  # MUSIC SERVER
        - "28"  # INTERNET RADIO
        - "29"  # USB/USB(Front)
        - "2A"  # USB(Rear)
        - "40"  # Universal PORT
        - "30"  # MULTI CH
        - "80"  # SOURCE

- id: sl3_status_query
  label: Zone 3 Selector Query
  kind: query
  params: []

# Zone 3 Tuner
- id: tu3_direct
  label: Zone 3 Directly Set Tuning Frequency
  kind: action
  params:
    - name: frequency
      type: string
      description: FM nnn.nn MHz / AM nnnnn kHz

- id: tu3_up
  label: Zone 3 Tuning Up
  kind: action
  params: []

- id: tu3_down
  label: Zone 3 Tuning Down
  kind: action
  params: []

- id: tu3_status_query
  label: Zone 3 Tuning Query
  kind: query
  params: []

# Zone 3 Preset
- id: pr3_set
  label: Zone 3 Preset Number
  kind: action
  params:
    - name: number
      type: integer
      description: Preset 1-40 (hex 01-28) or 1-30 (hex 01-1E) depending on model

- id: pr3_up
  label: Zone 3 Preset Up
  kind: action
  params: []

- id: pr3_down
  label: Zone 3 Preset Down
  kind: action
  params: []

- id: pr3_status_query
  label: Zone 3 Preset Query
  kind: query
  params: []

# Zone 3 Network Operations
- id: nt3_play
  label: Zone 3 Network Play
  kind: action
  params: []

- id: nt3_stop
  label: Zone 3 Network Stop
  kind: action
  params: []

- id: nt3_pause
  label: Zone 3 Network Pause
  kind: action
  params: []

- id: nt3_trup
  label: Zone 3 Network Track Up
  kind: action
  params: []

- id: nt3_trdn
  label: Zone 3 Network Track Down
  kind: action
  params: []

- id: nt3_chup
  label: Zone 3 Network CH Up
  kind: action
  params: []

- id: nt3_chdn
  label: Zone 3 Network CH Down
  kind: action
  params: []

# Zone 3 Internet Radio Preset
- id: np3_set
  label: Zone 3 Internet Radio Preset
  kind: action
  params:
    - name: preset
      type: integer
      description: Preset 1-40 (hex 01-28)

# Zone 4 Power
- id: pw4_standby
  label: Zone 4 Standby
  kind: action
  params: []

- id: pw4_on
  label: Zone 4 On
  kind: action
  params: []

- id: pw4_status_query
  label: Zone 4 Power Query
  kind: query
  params: []

# Zone 4 Muting
- id: mt4_off
  label: Zone 4 Muting Off
  kind: action
  params: []

- id: mt4_on
  label: Zone 4 Muting On
  kind: action
  params: []

- id: mt4_toggle
  label: Zone 4 Muting Wrap-Around
  kind: action
  params: []

- id: mt4_status_query
  label: Zone 4 Muting Query
  kind: query
  params: []

# Zone 4 Volume
- id: vl4_set
  label: Zone 4 Volume
  kind: action
  params:
    - name: level
      type: integer
      description: Volume 0-100 (hex 00-64) or 0-80 (hex 00-50) depending on model

- id: vl4_up
  label: Zone 4 Volume Up
  kind: action
  params: []

- id: vl4_down
  label: Zone 4 Volume Down
  kind: action
  params: []

- id: vl4_status_query
  label: Zone 4 Volume Query
  kind: query
  params: []

# Zone 4 Selector
- id: sl4_select
  label: Zone 4 Input Selector
  kind: action
  params:
    - name: source
      type: enum
      values:
        - "00"  # VIDEO1
        - "01"  # VIDEO2
        - "02"  # VIDEO3
        - "03"  # VIDEO4
        - "04"  # VIDEO5
        - "10"  # DVD
        - "20"  # TAPE(1)
        - "21"  # TAPE2
        - "22"  # PHONO
        - "23"  # CD
        - "24"  # FM
        - "25"  # AM
        - "26"  # TUNER
        - "27"  # MUSIC SERVER
        - "28"  # INTERNET RADIO
        - "29"  # USB/USB(Front)
        - "2A"  # USB(Rear)
        - "40"  # Universal PORT
        - "30"  # MULTI CH
        - "80"  # SOURCE

- id: sl4_status_query
  label: Zone 4 Selector Query
  kind: query
  params: []

# Zone 4 Tuner
- id: tu4_direct
  label: Zone 4 Directly Set Tuning Frequency
  kind: action
  params:
    - name: frequency
      type: string
      description: FM nnn.nn MHz / AM nnnnn kHz

- id: tu4_up
  label: Zone 4 Tuning Up
  kind: action
  params: []

- id: tu4_down
  label: Zone 4 Tuning Down
  kind: action
  params: []

- id: tu4_status_query
  label: Zone 4 Tuning Query
  kind: query
  params: []

# Zone 4 Preset
- id: pr4_set
  label: Zone 4 Preset Number
  kind: action
  params:
    - name: number
      type: integer
      description: Preset 1-40 (hex 01-28) or 1-30 (hex 01-1E) depending on model

- id: pr4_up
  label: Zone 4 Preset Up
  kind: action
  params: []

- id: pr4_down
  label: Zone 4 Preset Down
  kind: action
  params: []

- id: pr4_status_query
  label: Zone 4 Preset Query
  kind: query
  params: []

# Zone 4 Network Operations
- id: nt4_play
  label: Zone 4 Network Play
  kind: action
  params: []

- id: nt4_stop
  label: Zone 4 Network Stop
  kind: action
  params: []

- id: nt4_pause
  label: Zone 4 Network Pause
  kind: action
  params: []

- id: nt4_trup
  label: Zone 4 Network Track Up
  kind: action
  params: []

- id: nt4_trdn
  label: Zone 4 Network Track Down
  kind: action
  params: []

# Zone 4 Internet Radio Preset
- id: np4_set
  label: Zone 4 Internet Radio Preset
  kind: action
  params:
    - name: preset
      type: integer
      description: Preset 1-40 (hex 01-28)

# Speaker A/B: speaker selects the command characters SPA or SPB.
# Source: SPA=MAIN A/SPB=MAIN B; SPA=Front A/SPB=Front B(Exclucive use).
- id: spa_spb_set
  command: SPA
  label: Set Speaker A/B State
  kind: action
  params:
    - name: speaker
      type: enum
      values:
        - "SPA"
        - "SPB"
    - name: state
      type: enum
      values:
        - "00"  # sets Speaker Off
        - "01"  # sets Speaker On

# Parameter: UP
- id: spa_spb_up
  command: SPA
  label: Speaker A/B Switch Wrap-Around
  kind: action
  params:
    - name: speaker
      type: enum
      values:
        - "SPA"
        - "SPB"

# Parameter: QSTN
- id: spa_spb_status_query
  command: SPA
  label: Speaker A/B State Query
  kind: query
  params:
    - name: speaker
      type: enum
      values:
        - "SPA"
        - "SPB"

# Speaker Layout
- id: spl_select
  command: SPL
  label: Set Speaker Layout
  kind: action
  params:
    - name: layout
      type: enum
      values:
        - "SB"  # sets SurrBack Speaker
        - "FH"  # sets Front High Speaker / SurrBack+Front High Speakers
        - "FW"  # sets Front Wide Speaker / SurrBack+Front Wide Speakers

# Parameter: UP
- id: spl_up
  command: SPL
  label: Speaker Layout Switch Wrap-Around
  kind: action
  params: []

# Parameter: QSTN
- id: spl_status_query
  command: SPL
  label: Speaker Layout State Query
  kind: query
  params: []

# Additional OSD Keys
# Parameter: AUDIO
- id: osd_audio
  command: OSD
  label: OSD Audio Adjust Key
  kind: action
  params: []

# Parameter: VIDEO
- id: osd_video
  command: OSD
  label: OSD Video Adjust Key
  kind: action
  params: []

# Additional Input Selector Values
- id: sli_select_additional
  command: SLI
  label: Select Additional Main Zone Input
  kind: action
  params:
    - name: source
      type: enum
      values:
        - "05"  # VIDEO6
        - "06"  # VIDEO7
        - "31"  # XM; Only available XM/SIRIUS Model
        - "32"  # SIRIUS; Only available XM/SIRIUS Model

- id: slr_select_additional
  command: SLR
  label: Select Additional RECOUT Input
  kind: action
  params:
    - name: source
      type: enum
      values:
        - "05"  # VIDEO6
        - "06"  # VIDEO7
        - "31"  # XM

- id: sla_select_additional
  command: SLA
  label: Select Additional Audio Input Mode
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - "03"  # iLINK
        - "04"  # HDMI
        - "05"  # COAX/OPT

# Video Output Selector (Japanese Model Only)
- id: vos_select
  command: VOS
  label: Set Video Output Selector
  kind: action
  params:
    - name: output
      type: enum
      values:
        - "00"  # D4
        - "01"  # Component

# Parameter: QSTN
- id: vos_status_query
  command: VOS
  label: Video Output Selector Query
  kind: query
  params: []

# ISF Mode
- id: isf_select
  command: ISF
  label: Set ISF Mode
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - "00"  # Custom
        - "01"  # Day
        - "02"  # Night

# Parameter: UP
- id: isf_up
  command: ISF
  label: ISF Mode Wrap-Around Up
  kind: action
  params: []

# Parameter: QSTN
- id: isf_status_query
  command: ISF
  label: ISF Mode State Query
  kind: query
  params: []

# Additional Listening Mode Values
- id: lmd_select_additional
  command: LMD
  label: Select Additional Listening Mode
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - "40"  # 5.1ch Surround / Straight Decode; model-dependent
        - "41"  # Dolby EX/DTS ES / Dolby EX; model-dependent
        - "42"  # THX Cinema
        - "43"  # THX Surround EX
        - "44"  # THX Music
        - "45"  # THX Games
        - "50"  # U2/S2 Cinema/Cinema2
        - "51"  # MusicMode,U2/S2 Music
        - "52"  # Games Mode,U2/S2 Games
        - "84"  # PLII/PLIIx THX Cinema
        - "85"  # Neo:6 THX Cinema
        - "86"  # PLII/PLIIx Game
        - "89"  # PLII/PLIIx THX Games
        - "8A"  # Neo:6 THX Games
        - "8B"  # PLII/PLIIx THX Music
        - "8C"  # Neo:6 THX Music
        - "8D"  # Neural THX Cinema
        - "8E"  # Neural THX Music
        - "8F"  # Neural THX Games
        - "93"  # Neural Digital Music
        - "94"  # PLIIz Height + THX Cinema
        - "95"  # PLIIz Height + THX Music
        - "96"  # PLIIz Height + THX Games
        - "97"  # PLIIz Height + THX U2/S2 Cinema
        - "98"  # PLIIz Height + THX U2/S2 Music
        - "99"  # PLIIz Height + THX U2/S2 Games
        - "A0"  # PLIIx/PLII Movie + Audyssey DSX
        - "A1"  # PLIIx/PLII Music + Audyssey DSX
        - "A2"  # PLIIx/PLII Game + Audyssey DSX
        - "A3"  # Neo:6 Cinema + Audyssey DSX
        - "A4"  # Neo:6 Music + Audyssey DSX
        - "A5"  # Neural Surround + Audyssey DSX
        - "A6"  # Neural Digital Music + Audyssey DSX
        - "A7"  # Dolby EX + Audyssey DSX

# Tuner Preset Memory (Include Tuner Pack Model Only)
- id: prm_set
  command: PRM
  label: Store Tuner Preset Memory
  kind: action
  params:
    - name: number
      type: integer
      description: 'sets Preset No. 1-40 ( In hexadecimal representation), "01"-"28"; sets Preset No. 1-30 ( In hexadecimal representation), "01"-"1E"; UNRESOLVED: applicable range per target model'

# SIRIUS (SIRIUS Model Only)
# Parameter: QSTN
- id: scn_query
  command: SCN
  label: SIRIUS Channel Name Query
  kind: query
  params: []

# Parameter: QSTN
- id: sat_query
  command: SAT
  label: SIRIUS Artist Name Query
  kind: query
  params: []

# Parameter: QSTN
- id: sti_query
  command: STI
  label: SIRIUS Title Query
  kind: query
  params: []

- id: sch_set
  command: SCH
  label: Set SIRIUS Channel Number
  kind: action
  params:
    - name: channel
      type: integer
      description: 'SIRIUS Channel Number"000-255"; "000"-"255"'

# Parameter: UP
- id: sch_up
  command: SCH
  label: SIRIUS Channel Wrap-Around Up
  kind: action
  params: []

# Parameter: DOWN
- id: sch_down
  command: SCH
  label: SIRIUS Channel Wrap-Around Down
  kind: action
  params: []

# Parameter: QSTN
- id: sch_status_query
  command: SCH
  label: SIRIUS Channel Number Query
  kind: query
  params: []

# Parameter: UP
- id: sct_up
  command: SCT
  label: SIRIUS Category Wrap-Around Up
  kind: action
  params: []

# Parameter: DOWN
- id: sct_down
  command: SCT
  label: SIRIUS Category Wrap-Around Down
  kind: action
  params: []

# Parameter: QSTN
- id: sct_status_query
  command: SCT
  label: SIRIUS Category Query
  kind: query
  params: []

# Parameter: nnnn
- id: slk_password
  command: SLK
  label: Submit SIRIUS Lock Password
  kind: action
  params:
    - name: password
      type: string
      description: Lock Password (4Digits)

# Additional Network/USB Keys
# Parameter: LOCATION
- id: ntc_location
  command: NTC
  label: Network/USB Location Key
  kind: action
  params: []

# Parameter: LANGUAGE
- id: ntc_language
  command: NTC
  label: Network/USB Language Key
  kind: action
  params: []

# Additional CD Player Operations (via RI)
# Parameter: D.MODE
- id: ccd_d_mode
  command: CCD
  label: CD D Mode
  kind: action
  params: []

- id: ccd_number_key
  command: CCD
  label: CD Number Key
  kind: action
  params:
    - name: key
      type: enum
      values:
        - "1"
        - "2"
        - "3"
        - "4"
        - "5"
        - "6"
        - "7"
        - "8"
        - "9"
        - "0"
        - "10"
        - "+10"

# Parameter: D.SKIP
- id: ccd_d_skip
  command: CCD
  label: CD Disc Skip
  kind: action
  params: []

- id: ccd_disc_select
  command: CCD
  label: CD Disc Select
  kind: action
  params:
    - name: disc
      type: enum
      values:
        - "DISC1"
        - "DISC2"
        - "DISC3"
        - "DISC4"
        - "DISC5"
        - "DISC6"

# Graphics Equalizer (via RI)
# Parameter: PRESET
- id: ceq_preset
  command: CEQ
  label: Graphics Equalizer Preset
  kind: action
  params: []

# DAT Recorder (via RI)
# Parameter: PLAY
- id: cdt_play
  command: CDT
  label: DAT Play
  kind: action
  params: []

# Parameter: RC/PAU
- id: cdt_rec_pause
  command: CDT
  label: DAT Rec/Pause
  kind: action
  params: []

# Parameter: STOP
- id: cdt_stop
  command: CDT
  label: DAT Stop
  kind: action
  params: []

# Parameter: SKIP.F
- id: cdt_skip_fwd
  command: CDT
  label: DAT Skip Forward
  kind: action
  params: []

# Parameter: SKIP.R
- id: cdt_skip_rev
  command: CDT
  label: DAT Skip Reverse
  kind: action
  params: []

# Parameter: FF
- id: cdt_ff
  command: CDT
  label: DAT FF
  kind: action
  params: []

# Parameter: REW
- id: cdt_rew
  command: CDT
  label: DAT REW
  kind: action
  params: []

# DVD Player (via RI)
# Parameter: PWRON
- id: cdv_pwron
  command: CDV
  label: DVD Power On
  kind: action
  params: []

# Parameter: PWROFF
- id: cdv_pwroff
  command: CDV
  label: DVD Power Off
  kind: action
  params: []

# Parameter: PLAY
- id: cdv_play
  command: CDV
  label: DVD Play
  kind: action
  params: []

# Parameter: STOP
- id: cdv_stop
  command: CDV
  label: DVD Stop
  kind: action
  params: []

# Parameter: SKIP.F
- id: cdv_skip_fwd
  command: CDV
  label: DVD Skip Forward
  kind: action
  params: []

# Parameter: SKIP.R
- id: cdv_skip_rev
  command: CDV
  label: DVD Skip Reverse
  kind: action
  params: []

# Parameter: FF
- id: cdv_ff
  command: CDV
  label: DVD FF
  kind: action
  params: []

# Parameter: REW
- id: cdv_rew
  command: CDV
  label: DVD REW
  kind: action
  params: []

# Parameter: PAUSE
- id: cdv_pause
  command: CDV
  label: DVD Pause
  kind: action
  params: []

# Parameter: LASTPLAY
- id: cdv_lastplay
  command: CDV
  label: DVD Last Play
  kind: action
  params: []

# Parameter: SUBTON/OFF
- id: cdv_subtitle_on_off
  command: CDV
  label: DVD Subtitle On/Off
  kind: action
  params: []

# Parameter: SUBTITLE
- id: cdv_subtitle
  command: CDV
  label: DVD Subtitle
  kind: action
  params: []

# Parameter: SETUP
- id: cdv_setup
  command: CDV
  label: DVD Setup
  kind: action
  params: []

# Parameter: TOPMENU
- id: cdv_topmenu
  command: CDV
  label: DVD Top Menu
  kind: action
  params: []

# Parameter: MENU
- id: cdv_menu
  command: CDV
  label: DVD Menu
  kind: action
  params: []

# Parameter: UP
- id: cdv_up
  command: CDV
  label: DVD Up
  kind: action
  params: []

# Parameter: DOWN
- id: cdv_down
  command: CDV
  label: DVD Down
  kind: action
  params: []

# Parameter: LEFT
- id: cdv_left
  command: CDV
  label: DVD Left
  kind: action
  params: []

# Parameter: RIGHT
- id: cdv_right
  command: CDV
  label: DVD Right
  kind: action
  params: []

# Parameter: ENTER
- id: cdv_enter
  command: CDV
  label: DVD Enter
  kind: action
  params: []

# Parameter: RETURN
- id: cdv_return
  command: CDV
  label: DVD Return
  kind: action
  params: []

# Parameter: DISC.F
- id: cdv_disc_fwd
  command: CDV
  label: DVD Disc Forward
  kind: action
  params: []

# Parameter: DISC.R
- id: cdv_disc_rev
  command: CDV
  label: DVD Disc Reverse
  kind: action
  params: []

# Parameter: AUDIO
- id: cdv_audio
  command: CDV
  label: DVD Audio
  kind: action
  params: []

# Parameter: RANDOM
- id: cdv_random
  command: CDV
  label: DVD Random
  kind: action
  params: []

# Parameter: OP/CL
- id: cdv_open_close
  command: CDV
  label: DVD Open/Close
  kind: action
  params: []

# Parameter: ANGLE
- id: cdv_angle
  command: CDV
  label: DVD Angle
  kind: action
  params: []

- id: cdv_number_key
  command: CDV
  label: DVD Number Key
  kind: action
  params:
    - name: key
      type: enum
      values:
        - "1"
        - "2"
        - "3"
        - "4"
        - "5"
        - "6"
        - "7"
        - "8"
        - "9"
        - "10"
        - "0"

# Parameter: SEARCH
- id: cdv_search
  command: CDV
  label: DVD Search
  kind: action
  params: []

# Parameter: DISP
- id: cdv_display
  command: CDV
  label: DVD Display
  kind: action
  params: []

# Parameter: REPEAT
- id: cdv_repeat
  command: CDV
  label: DVD Repeat
  kind: action
  params: []

# Parameter: MEMORY
- id: cdv_memory
  command: CDV
  label: DVD Memory
  kind: action
  params: []

# Parameter: CLEAR
- id: cdv_clear
  command: CDV
  label: DVD Clear
  kind: action
  params: []

# Parameter: ABR
- id: cdv_ab_repeat
  command: CDV
  label: DVD A-B Repeat
  kind: action
  params: []

# Parameter: STEP.F
- id: cdv_step_fwd
  command: CDV
  label: DVD Step Forward
  kind: action
  params: []

# Parameter: STEP.R
- id: cdv_step_rev
  command: CDV
  label: DVD Step Back
  kind: action
  params: []

# Parameter: SLOW.F
- id: cdv_slow_fwd
  command: CDV
  label: DVD Slow Forward
  kind: action
  params: []

# Parameter: SLOW.R
- id: cdv_slow_rev
  command: CDV
  label: DVD Slow Back
  kind: action
  params: []

# Parameter: ZOOMTG
- id: cdv_zoom_toggle
  command: CDV
  label: DVD Zoom
  kind: action
  params: []

# Parameter: ZOOMUP
- id: cdv_zoom_up
  command: CDV
  label: DVD Zoom Up
  kind: action
  params: []

# Parameter: ZOOMDN
- id: cdv_zoom_down
  command: CDV
  label: DVD Zoom Down
  kind: action
  params: []

# Parameter: PROGRE
- id: cdv_progressive
  command: CDV
  label: DVD Progressive
  kind: action
  params: []

# Parameter: VDOFF
- id: cdv_video_on_off
  command: CDV
  label: DVD Video On/Off
  kind: action
  params: []

# Parameter: CONMEM
- id: cdv_condition_memory
  command: CDV
  label: DVD Condition Memory
  kind: action
  params: []

# Parameter: FUNMEM
- id: cdv_function_memory
  command: CDV
  label: DVD Function Memory
  kind: action
  params: []

- id: cdv_disc_select
  command: CDV
  label: DVD Disc Select
  kind: action
  params:
    - name: disc
      type: enum
      values:
        - "DISC1"
        - "DISC2"
        - "DISC3"
        - "DISC4"
        - "DISC5"
        - "DISC6"

# Parameter: FOLDUP
- id: cdv_folder_up
  command: CDV
  label: DVD Folder Up
  kind: action
  params: []

# Parameter: FOLDDN
- id: cdv_folder_down
  command: CDV
  label: DVD Folder Down
  kind: action
  params: []

# Parameter: P.MODE
- id: cdv_play_mode
  command: CDV
  label: DVD Play Mode
  kind: action
  params: []

# Parameter: ASCTG
- id: cdv_aspect_toggle
  command: CDV
  label: DVD Aspect Toggle
  kind: action
  params: []

# Parameter: CDPCD
- id: cdv_cd_chain_repeat
  command: CDV
  label: DVD CD Chain Repeat
  kind: action
  params: []

# Parameter: MSPUP
- id: cdv_multi_speed_up
  command: CDV
  label: DVD Multi Speed Up
  kind: action
  params: []

# Parameter: MSPDN
- id: cdv_multi_speed_down
  command: CDV
  label: DVD Multi Speed Down
  kind: action
  params: []

# Parameter: PCT
- id: cdv_picture_control
  command: CDV
  label: DVD Picture Control
  kind: action
  params: []

# Parameter: RSCTG
- id: cdv_resolution_toggle
  command: CDV
  label: DVD Resolution Toggle
  kind: action
  params: []

# Parameter: INIT
- id: cdv_factory_settings
  command: CDV
  label: DVD Return To Factory Settings
  kind: action
  params: []

# MD Recorder (via RI)
# Parameter: PLAY
- id: cmd_play
  command: CMD
  label: MD Play
  kind: action
  params: []

# Parameter: STOP
- id: cmd_stop
  command: CMD
  label: MD Stop
  kind: action
  params: []

# Parameter: FF
- id: cmd_ff
  command: CMD
  label: MD FF
  kind: action
  params: []

# Parameter: REW
- id: cmd_rew
  command: CMD
  label: MD REW
  kind: action
  params: []

# Parameter: P.MODE
- id: cmd_play_mode
  command: CMD
  label: MD Play Mode
  kind: action
  params: []

# Parameter: SKIP.F
- id: cmd_skip_fwd
  command: CMD
  label: MD Skip Forward
  kind: action
  params: []

# Parameter: SKIP.R
- id: cmd_skip_rev
  command: CMD
  label: MD Skip Reverse
  kind: action
  params: []

# Parameter: PAUSE
- id: cmd_pause
  command: CMD
  label: MD Pause
  kind: action
  params: []

# Parameter: REC
- id: cmd_rec
  command: CMD
  label: MD Rec
  kind: action
  params: []

# Parameter: MEMORY
- id: cmd_memory
  command: CMD
  label: MD Memory
  kind: action
  params: []

# Parameter: DISP
- id: cmd_display
  command: CMD
  label: MD Display
  kind: action
  params: []

# Parameter: SCROLL
- id: cmd_scroll
  command: CMD
  label: MD Scroll
  kind: action
  params: []

# Parameter: M.SCAN
- id: cmd_music_scan
  command: CMD
  label: MD Music Scan
  kind: action
  params: []

# Parameter: CLEAR
- id: cmd_clear
  command: CMD
  label: MD Clear
  kind: action
  params: []

# Parameter: RANDOM
- id: cmd_random
  command: CMD
  label: MD Random
  kind: action
  params: []

# Parameter: REPEAT
- id: cmd_repeat
  command: CMD
  label: MD Repeat
  kind: action
  params: []

# Parameter: ENTER
- id: cmd_enter
  command: CMD
  label: MD Enter
  kind: action
  params: []

# Parameter: EJECT
- id: cmd_eject
  command: CMD
  label: MD Eject
  kind: action
  params: []

- id: cmd_number_key
  command: CMD
  label: MD Number Key
  kind: action
  params:
    - name: key
      type: enum
      values:
        - "1"
        - "2"
        - "3"
        - "4"
        - "5"
        - "6"
        - "7"
        - "8"
        - "9"
        - "10/0"

# Parameter: nn/nnn; source key: --/---
- id: cmd_digit_mode
  command: CMD
  label: MD Double/Triple Digit Key
  kind: action
  params: []

# Parameter: NAME
- id: cmd_name
  command: CMD
  label: MD Name
  kind: action
  params: []

# Parameter: GROUP
- id: cmd_group
  command: CMD
  label: MD Group
  kind: action
  params: []

# Parameter: STBY
- id: cmd_stby
  command: CMD
  label: MD Standby
  kind: action
  params: []

# CD-R Recorder (via RI)
# Parameter: P.MODE
- id: ccr_play_mode
  command: CCR
  label: CD-R Play Mode
  kind: action
  params: []

# Parameter: PLAY
- id: ccr_play
  command: CCR
  label: CD-R Play
  kind: action
  params: []

# Parameter: STOP
- id: ccr_stop
  command: CCR
  label: CD-R Stop
  kind: action
  params: []

# Parameter: SKIP.F
- id: ccr_skip_fwd
  command: CCR
  label: CD-R Skip Forward
  kind: action
  params: []

# Parameter: SKIP.R
- id: ccr_skip_rev
  command: CCR
  label: CD-R Skip Reverse
  kind: action
  params: []

# Parameter: PAUSE
- id: ccr_pause
  command: CCR
  label: CD-R Pause
  kind: action
  params: []

# Parameter: REC
- id: ccr_rec
  command: CCR
  label: CD-R Rec
  kind: action
  params: []

# Parameter: CLEAR
- id: ccr_clear
  command: CCR
  label: CD-R Clear
  kind: action
  params: []

# Parameter: REPEAT
- id: ccr_repeat
  command: CCR
  label: CD-R Repeat
  kind: action
  params: []

- id: ccr_number_key
  command: CCR
  label: CD-R Number Key
  kind: action
  params:
    - name: key
      type: enum
      values:
        - "1"
        - "2"
        - "3"
        - "4"
        - "5"
        - "6"
        - "7"
        - "8"
        - "9"
        - "10/0"

# Parameter: nn/nnn; source key: --/---
- id: ccr_digit_mode
  command: CCR
  label: CD-R Double/Triple Digit Key
  kind: action
  params: []

# Parameter: SCROLL
- id: ccr_scroll
  command: CCR
  label: CD-R Scroll
  kind: action
  params: []

# Parameter: OP/CL
- id: ccr_open_close
  command: CCR
  label: CD-R Open/Close
  kind: action
  params: []

# Parameter: DISP
- id: ccr_display
  command: CCR
  label: CD-R Display
  kind: action
  params: []

# Parameter: RANDOM
- id: ccr_random
  command: CCR
  label: CD-R Random
  kind: action
  params: []

# Parameter: MEMORY
- id: ccr_memory
  command: CCR
  label: CD-R Memory
  kind: action
  params: []

# Parameter: FF
- id: ccr_ff
  command: CCR
  label: CD-R FF
  kind: action
  params: []

# Parameter: REW
- id: ccr_rew
  command: CCR
  label: CD-R REW
  kind: action
  params: []

# Parameter: STBY
- id: ccr_stby
  command: CCR
  label: CD-R Standby
  kind: action
  params: []

# Additional Zone Input Selector Values
- id: slz_select_additional
  command: SLZ
  label: Select Additional Zone 2 Input
  kind: action
  params:
    - name: source
      type: enum
      values:
        - "05"  # VIDEO6
        - "06"  # VIDEO7
        - "31"  # XM
        - "32"  # SIRIUS

- id: sl3_select_additional
  command: SL3
  label: Select Additional Zone 3 Input
  kind: action
  params:
    - name: source
      type: enum
      values:
        - "05"  # VIDEO6
        - "06"  # VIDEO7
        - "31"  # XM
        - "32"  # SIRIUS

- id: sl4_select_additional
  command: SL4
  label: Select Additional Zone 4 Input
  kind: action
  params:
    - name: source
      type: enum
      values:
        - "05"  # VIDEO6
        - "06"  # VIDEO7
        - "31"  # XM
        - "32"  # SIRIUS

Feedbacks

# Device sends status messages in response to queries and unsolicited on state changes.
# Response format: {Command}{Parameter}[EOF] e.g. "SLI03[EOF]"
# Most query commands (QSTN) return current state as the feedback.

# UNRESOLVED: precise response value schemas not fully enumerated in source.
# Source documents command/response pairs but does not provide formal response schemas.

# SIRIUS Parental Lock: source documents display indications, not a query.
- id: slk_prompt
  command: SLK
  label: SIRIUS Parental Lock Prompt
  kind: feedback
  params:
    - name: status
      type: enum
      values:
        - "INPUT"  # displays"Please input the Lock password"
        - "WRONG"  # displays"The Lock password is wrong"

Variables

# UNRESOLVED: formal variable/parameter schemas not provided in source.
# Source describes settable values as part of action parameter documentation.
# No separate Variables section in source.

Events

# The device sends unsolicited status notifications when state changes:
# Format: {Command}{Parameter}[EOF]
# Examples from source:
# - Power state change: "PWR01" or "PWR00"
# - Input selector change: "SLI03"
# - Volume change: "MVL45"
# UNRESOLVED: complete event catalogue not enumerated; source describes
# event communication pattern but does not list all possible event types.

Macros

# UNRESOLVED: multi-step macro sequences not documented in source.

Safety

confirmation_required_for: []
interlocks:
  - id: zone2_requires_main_on
    description: Zone 2 volume and tone control only works when main unit is ON (from source: "only works when main is ON")
  - id: zone3_requires_main_on
    description: Zone 3 tone control only works when main unit is ON and Zone 3 is powered or variable (from source: "only works when main is ON and Zone3 is powered or variable")
# UNRESOLVED: no explicit safety warnings or interlock procedures in source beyond zone dependencies.

Notes

ISCP message format: !1{cmd}{param}[CR] for main zone commands. Zone 2/3/4 use zone-specific command prefixes (ZPW/ZMT/ZVL/ZTN/ZBL/SLZ/TUZ/PRZ/NTZ/NPZ/LMZ/LTZ/RAZ for Z2; PW3/MT3/VL3/TN3/BL3/SL3/TU3/PR3/NT3/NP3 for Z3; PW4/MT4/VL4/SL4/TU4/PR4/NT4/NP4 for Z4).

RS-232C: 9600 baud / 8 data bits / 1 stop bit / no parity / no flow control. 9-pin female D-type connector (pin 2 TX, pin 3 RX, pin 5 GND). Straight-through cable. End character: [CR] or [LF] or [CR][LF].

TCP (eISCP): Destination port 60128 default; configurable 49152-65535. eISCP header 16 bytes (size 0x00000010, version 0x01). ISCP message within eISCP data. End character: [EOF] or [EOF][CR] or [EOF][CR][LF] depending on model.

Minimum message interval: 50msec between receiver and controller. Device responds to commands within 50msec. Ethernet connections must be maintained continuously.

Tuner/Network/USB function shared across MAIN and ZONE sides, but control is separated per zone. XM/SIRIUS requires appropriate model variant. HD Radio requires HD Radio model variant.

FFW/REW Net-Tune commands must be sent continuously with no more than 100ms delay between codes. TGA/TGB/TGC 12V triggers only available when each trigger parameter is set to "OFF" in setup menu.

Provenance

source_domains:
  - community.symcon.de
source_urls:
  - https://community.symcon.de/uploads/short-url/7mxbIQ7qRIghfbEQrvcrEkU57ad.pdf
retrieved_at: 2026-05-27T10:49:11.715Z
last_checked_at: 2026-10-07T13:37:27.826Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T13:37:27.826Z
matched_actions: 556
action_count: 556
confidence: medium
summary: "All 556 action units map one-to-one to ISCP command rows; transport matches; nothing missing; source is generic ISCP (model applicability inferred). (12 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "firmware version compatibility per model — source covers TX-SR707/NR807 and later for some commands; target models TX-NR708/NR808/RZ800/RZ900/RZ810 may not support all listed commands."
- "applicable range per target model'"
- "precise response value schemas not fully enumerated in source."
- "formal variable/parameter schemas not provided in source."
- "complete event catalogue not enumerated; source describes"
- "multi-step macro sequences not documented in source."
- "no explicit safety warnings or interlock procedures in source beyond zone dependencies."
- "firmware version compatibility for individual commands — source covers protocol v1.15 which added TX-NR1007/TX-NR3007/TX-NR5007; target models NR708/NR808/RZ800/RZ900/RZ810 may be older silicon and not support all v1.15 additions."
- "video output resolution (VOS) command only available on Japanese model — applicability to target models unclear."
- "video format temporary display (DIF03) shows \"No\" for all models in source — may not be implemented on target models."
- "precise fault behavior and error recovery sequences not documented."
- "authentication is not specified in the source."

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