Summary

Integra Serial Control Protocol (ISCP) AV receiver supporting RS-232C and Ethernet (eISCP). Controls power, volume, input selection, surround modes, tuner, multi-zone operation, speaker calibration, and HDMI/monitor output. 3-wire RS-232C at 9600 baud with no flow control. TCP control via eISCP on port 60128.

Transport

protocols:
  - serial
  - tcp
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
addressing:
  port: 60128  # eISCP default; range 49152-65535 via setup menu
auth:
  type: UNRESOLVED  # source does not state this (was inferred none: no auth procedure in source)

Traits

- powerable
- routable
- queryable
- levelable

Actions

# ISCP frame: "!1" + 3-char command + parameter + end char ([CR]/[LF]/[CR][LF] serial, [EOF] eISCP).
# "1" = Receiver destination. All command payloads below are the ISCP message body (without end char).

# === System Power (PWR) ===
- id: power_on
  label: Power On
  kind: action
  command: "!1PWR01"
  params: []
- id: power_off
  label: Power Off (Standby)
  kind: action
  command: "!1PWR00"
  params: []
- id: power_query
  label: Get Power Status
  kind: query
  command: "!1PWRQSTN"
  params: []

# === Audio Muting (AMT) ===
- id: muting_on
  label: Mute Audio
  kind: action
  command: "!1AMT01"
  params: []
- id: muting_off
  label: Unmute Audio
  kind: action
  command: "!1AMT00"
  params: []
- id: muting_toggle
  label: Mute Wrap-Around (Toggle)
  kind: action
  command: "!1AMTTG"
  params: []
- id: muting_query
  label: Get Mute Status
  kind: query
  command: "!1AMTQSTN"
  params: []

# === Master Volume (MVL) ===
- id: volume_set
  label: Set Master Volume
  kind: action
  command: "!1MVL{level}"
  params:
    - name: level
      type: string
      description: "Hex value \"00\"-\"64\" (0-100)"
- id: volume_up
  label: Volume Up
  kind: action
  command: "!1MVLUP"
  params: []
- id: volume_down
  label: Volume Down
  kind: action
  command: "!1MVLDOWN"
  params: []
- id: volume_query
  label: Get Master Volume
  kind: query
  command: "!1MVLQSTN"
  params: []

# === Input Selector (SLI) ===
- id: input_selector
  label: Select Input
  kind: action
  command: "!1SLI{source}"
  params:
    - name: source
      type: string
      description: |
        "00" VIDEO1, "01" VIDEO2, "02" VIDEO3, "03" VIDEO4,
        "04" VIDEO5, "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/USB(Front),
        "2A" USB Rear, "30" MULTI CH, "31" XM, "32" SIRIUS,
        "40" Universal PORT, "80" SOURCE
- id: input_up
  label: Input Selector Wrap-Around Up
  kind: action
  command: "!1SLIUP"
  params: []
- id: input_down
  label: Input Selector Wrap-Around Down
  kind: action
  command: "!1SLIDOWN"
  params: []
- id: input_query
  label: Get Input Selection
  kind: query
  command: "!1SLIQSTN"
  params: []

# === Listening Mode (LMD) ===
- id: listening_mode
  label: Set Listening Mode
  kind: action
  command: "!1LMD{mode}"
  params:
    - name: mode
      type: string
      description: |
        "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, "0F" MONO, "11" PURE AUDIO, "12" MULTIPLEX,
        "13" FULL MONO, "40" Straight Decode/5.1ch, "41" Dolby EX/DTS ES,
        "42" THX Cinema, "43" THX Surround EX, "44" THX Music, "45" THX Games,
        "50" U2/S2 Cinema, "51" U2/S2 Music, "52" U2/S2 Games,
        "80" PLII/PLIIx Movie, "81" PLII/PLIIx Music, "82" Neo:6 Cinema,
        "83" Neo:6 Music, "84" PLII/PLIIx THX Cinema, "85" Neo:6 THX Cinema,
        "86" PLII/PLIIx Game, "87" Neural Surround, "88" Neural THX,
        "89" PLII/PLIIx THX Games, "8A" Neo:6 THX Games, "8B" PLII/PLIIx THX Music,
        "8C" Neo:6 THX Music, "8D" Neural THX Cinema, "8E" Neural THX Music,
        "8F" Neural THX Games
- id: listening_mode_up
  label: Listening Mode Wrap-Around Up
  kind: action
  command: "!1LMDUP"
  params: []
- id: listening_mode_down
  label: Listening Mode Wrap-Around Down
  kind: action
  command: "!1LMDDOWN"
  params: []
- id: listening_mode_query
  label: Get Listening Mode
  kind: query
  command: "!1LMDQSTN"
  params: []

# === Dimmer (DIM) ===
- id: dimmer
  label: Set Dimmer Level
  kind: action
  command: "!1DIM{level}"
  params:
    - name: level
      type: string
      description: "\"00\" Bright, \"01\" Dim, \"02\" Dark, \"03\" Shut-Off, \"08\" Bright & LED OFF"
- id: dimmer_wrap
  label: Dimmer Level Wrap-Around Up
  kind: action
  command: "!1DIMDIM"
  params: []
- id: dimmer_query
  label: Get Dimmer Level
  kind: query
  command: "!1DIMQSTN"
  params: []

# === Front Tone (TFR) ===
- id: tone_bass_set
  label: Set Front Bass
  kind: action
  command: "!1TFRB{value}"
  params:
    - name: value
      type: string
      description: "xx where xx is \"-A\"...\"00\"...\"+A\" [-10...0...+10 2 step]"
- id: tone_treble_set
  label: Set Front Treble
  kind: action
  command: "!1TFRT{value}"
  params:
    - name: value
      type: string
      description: "xx where xx is \"-A\"...\"00\"...\"+A\" [-10...0...+10 2 step]"
- id: tone_bass_up
  label: Front Bass Up (2 step)
  kind: action
  command: "!1TFRBUP"
  params: []
- id: tone_bass_down
  label: Front Bass Down (2 step)
  kind: action
  command: "!1TFRBDOWN"
  params: []
- id: tone_treble_up
  label: Front Treble Up (2 step)
  kind: action
  command: "!1TFRTUP"
  params: []
- id: tone_treble_down
  label: Front Treble Down (2 step)
  kind: action
  command: "!1TFRTDOWN"
  params: []
- id: tone_query
  label: Get Front Tone
  kind: query
  command: "!1TFRQSTN"
  params: []

# === Tuner (TUN) ===
- id: tuner_frequency
  label: Set Tuner Frequency
  kind: action
  command: "!1TUN{freq}"
  params:
    - name: freq
      type: string
      description: "FM nnn.nn MHz / AM nnnnn kHz"
- id: tuner_up
  label: Tuning Frequency Up
  kind: action
  command: "!1TUNUP"
  params: []
- id: tuner_down
  label: Tuning Frequency Down
  kind: action
  command: "!1TUNDOWN"
  params: []
- id: tuner_query
  label: Get Tuner Frequency
  kind: query
  command: "!1TUNQSTN"
  params: []

# === Preset (PRS) ===
- id: preset_set
  label: Set Preset
  kind: action
  command: "!1PRS{num}"
  params:
    - name: num
      type: string
      description: "\"01\"-\"28\" (1-40 in hex)"
- id: preset_up
  label: Preset Up
  kind: action
  command: "!1PRSUP"
  params: []
- id: preset_down
  label: Preset Down
  kind: action
  command: "!1PRSDOWN"
  params: []
- id: preset_query
  label: Get Preset Number
  kind: query
  command: "!1PRSQSTN"
  params: []
- id: preset_memory
  label: Store Preset Memory
  kind: action
  command: "!1PRM{num}"
  params:
    - name: num
      type: string
      description: "\"01\"-\"28\" (1-40 in hex)"

# === Late Night (LTN) ===
- id: late_night
  label: Set Late Night
  kind: action
  command: "!1LTN{level}"
  params:
    - name: level
      type: string
      description: "\"00\" Off, \"01\" Low, \"02\" High, \"03\" Auto (TrueHD)"
- id: late_night_up
  label: Late Night Wrap-Around Up
  kind: action
  command: "!1LTNUP"
  params: []
- id: late_night_query
  label: Get Late Night Level
  kind: query
  command: "!1LTNQSTN"
  params: []

# === Sleep Timer (SLP) ===
- id: sleep_timer
  label: Set Sleep Timer
  kind: action
  command: "!1SLP{minutes}"
  params:
    - name: minutes
      type: string
      description: "\"01\"-\"5A\" (1-90 min hex)"
- id: sleep_timer_off
  label: Cancel Sleep Timer
  kind: action
  command: "!1SLPOFF"
  params: []
- id: sleep_timer_up
  label: Sleep Timer Wrap-Around Up
  kind: action
  command: "!1SLPUP"
  params: []
- id: sleep_timer_query
  label: Get Sleep Timer
  kind: query
  command: "!1SLPQSTN"
  params: []

# === HDMI Output (HDO) ===
- id: hdmi_output
  label: Set HDMI Output
  kind: action
  command: "!1HDO{output}"
  params:
    - name: output
      type: string
      description: "\"00\" No/Analog, \"01\" Out Main, \"02\" Out Sub, \"03\" Both, \"04\" Both(Main), \"05\" Both(Sub)"
- id: hdmi_output_up
  label: HDMI Output Wrap-Around Up
  kind: action
  command: "!1HDOUP"
  params: []
- id: hdmi_output_query
  label: Get HDMI Output
  kind: query
  command: "!1HDOQSTN"
  params: []

# === Monitor Out Resolution (RES) ===
- id: monitor_resolution
  label: Set Monitor Out Resolution
  kind: action
  command: "!1RES{res}"
  params:
    - name: res
      type: string
      description: "\"00\" Through, \"01\" Auto, \"02\" 480p, \"03\" 720p, \"04\" 1080i, \"05\" 1080p, \"06\" Source, \"07\" 1080p/24fs"
- id: monitor_resolution_up
  label: Monitor Out Resolution Wrap-Around Up
  kind: action
  command: "!1RESUP"
  params: []
- id: monitor_resolution_query
  label: Get Monitor Out Resolution
  kind: query
  command: "!1RESQSTN"
  params: []

# === OSD / Setup Operation (OSD) ===
- id: osd_menu
  label: OSD Menu Key
  kind: action
  command: "!1OSDMENU"
  params: []
- id: osd_up
  label: OSD Up Key
  kind: action
  command: "!1OSDUP"
  params: []
- id: osd_down
  label: OSD Down Key
  kind: action
  command: "!1OSDDOWN"
  params: []
- id: osd_left
  label: OSD Left Key
  kind: action
  command: "!1OSDLEFT"
  params: []
- id: osd_right
  label: OSD Right Key
  kind: action
  command: "!1OSDRIGHT"
  params: []
- id: osd_enter
  label: OSD Enter Key
  kind: action
  command: "!1OSDENTER"
  params: []
- id: osd_exit
  label: OSD Exit Key
  kind: action
  command: "!1OSDEXIT"
  params: []
- id: osd_audio
  label: OSD Audio Adjust Key
  kind: action
  command: "!1OSDAUDIO"
  params: []
- id: osd_video
  label: OSD Video Adjust Key
  kind: action
  command: "!1OSDVIDEO"
  params: []

# === Speaker Level Calibration (SLC) ===
- id: slc_test
  label: Speaker Level TEST Key
  kind: action
  command: "!1SLCTEST"
  params: []
- id: slc_chsel
  label: Speaker Level CH SEL Key
  kind: action
  command: "!1SLCCHSEL"
  params: []
- id: slc_level_up
  label: Speaker Level Up
  kind: action
  command: "!1SLCUP"
  params: []
- id: slc_level_down
  label: Speaker Level Down
  kind: action
  command: "!1SLCDOWN"
  params: []

# === Audio / Video Information (IFA / IFV) ===
- id: audio_info_query
  label: Get Audio Information
  kind: query
  command: "!1IFAQSTN"
  params: []
- id: video_info_query
  label: Get Video Information
  kind: query
  command: "!1IFVQSTN"
  params: []

# === Zone 2 Power (ZPW) ===
- id: zone2_power_on
  label: Zone 2 Power On
  kind: action
  command: "!1ZPW01"
  params: []
- id: zone2_power_off
  label: Zone 2 Standby
  kind: action
  command: "!1ZPW00"
  params: []
- id: zone2_power_query
  label: Get Zone 2 Power Status
  kind: query
  command: "!1ZPWQSTN"
  params: []

# === Zone 2 Volume (ZVL) ===
- id: zone2_volume
  label: Set Zone 2 Volume
  kind: action
  command: "!1ZVL{level}"
  params:
    - name: level
      type: string
      description: "\"00\"-\"64\" (0-100 hex)"
- id: zone2_volume_up
  label: Zone 2 Volume Up
  kind: action
  command: "!1ZVLUP"
  params: []
- id: zone2_volume_down
  label: Zone 2 Volume Down
  kind: action
  command: "!1ZVLDOWN"
  params: []
- id: zone2_volume_query
  label: Get Zone 2 Volume
  kind: query
  command: "!1ZVLQSTN"
  params: []

# === Zone 2 Muting (ZMT) ===
- id: zone2_muting
  label: Set Zone 2 Muting
  kind: action
  command: "!1ZMT{state}"
  params:
    - name: state
      type: string
      description: "\"00\" Off, \"01\" On, \"TG\" Toggle"
- id: zone2_muting_query
  label: Get Zone 2 Muting
  kind: query
  command: "!1ZMTQSTN"
  params: []

# === Zone 2 Selector (SLZ) ===
- id: zone2_selector
  label: Zone 2 Input Selector
  kind: action
  command: "!1SLZ{source}"
  params:
    - name: source
      type: string
      description: "Same codes as SLI"
- id: zone2_selector_query
  label: Get Zone 2 Selector
  kind: query
  command: "!1SLZQSTN"
  params: []

# === Zone 2 Tone (ZTN) ===
- id: zone2_tone_bass
  label: Set Zone 2 Bass
  kind: action
  command: "!1ZTNB{value}"
  params:
    - name: value
      type: string
      description: "xx \"-A\"...\"00\"...\"+A\" [-10...0...+10 2 step]"
- id: zone2_tone_treble
  label: Set Zone 2 Treble
  kind: action
  command: "!1ZTNT{value}"
  params:
    - name: value
      type: string
      description: "xx \"-A\"...\"00\"...\"+A\" [-10...0...+10 2 step]"
- id: zone2_tone_bass_up
  label: Zone 2 Bass Up (2 step)
  kind: action
  command: "!1ZTNBUP"
  params: []
- id: zone2_tone_bass_down
  label: Zone 2 Bass Down (2 step)
  kind: action
  command: "!1ZTNBDOWN"
  params: []
- id: zone2_tone_treble_up
  label: Zone 2 Treble Up (2 step)
  kind: action
  command: "!1ZTNTUP"
  params: []
- id: zone2_tone_treble_down
  label: Zone 2 Treble Down (2 step)
  kind: action
  command: "!1ZTNTDOWN"
  params: []
- id: zone2_tone_query
  label: Get Zone 2 Tone
  kind: query
  command: "!1ZTNQSTN"
  params: []

# === Zone 2 Balance (ZBL) ===
- id: zone2_balance
  label: Set Zone 2 Balance
  kind: action
  command: "!1ZBL{value}"
  params:
    - name: value
      type: string
      description: "xx \"-A\"...\"00\"...\"+A\" [-10...0...+10 2 step]"
- id: zone2_balance_up
  label: Zone 2 Balance Up (to R)
  kind: action
  command: "!1ZBLUP"
  params: []
- id: zone2_balance_down
  label: Zone 2 Balance Down (to L)
  kind: action
  command: "!1ZBLDOWN"
  params: []
- id: zone2_balance_query
  label: Get Zone 2 Balance
  kind: query
  command: "!1ZBLQSTN"
  params: []

# === Zone 2 Tuner (TUZ) ===
- id: zone2_tuner_frequency
  label: Set Zone 2 Tuner Frequency
  kind: action
  command: "!1TUZ{freq}"
  params:
    - name: freq
      type: string
      description: "FM nnn.nn MHz / AM nnnnn kHz"
- id: zone2_tuner_up
  label: Zone 2 Tuning Up
  kind: action
  command: "!1TUZUP"
  params: []
- id: zone2_tuner_down
  label: Zone 2 Tuning Down
  kind: action
  command: "!1TUZDOWN"
  params: []
- id: zone2_tuner_query
  label: Get Zone 2 Tuner Frequency
  kind: query
  command: "!1TUZQSTN"
  params: []

# === Zone 2 Preset (PRZ) ===
- id: zone2_preset
  label: Set Zone 2 Preset
  kind: action
  command: "!1PRZ{num}"
  params:
    - name: num
      type: string
      description: "\"01\"-\"28\" (1-40 hex)"
- id: zone2_preset_up
  label: Zone 2 Preset Up
  kind: action
  command: "!1PRZUP"
  params: []
- id: zone2_preset_down
  label: Zone 2 Preset Down
  kind: action
  command: "!1PRZDOWN"
  params: []
- id: zone2_preset_query
  label: Get Zone 2 Preset
  kind: query
  command: "!1PRZQSTN"
  params: []

# === Zone 2 Net/USB (NTZ) ===
- id: zone2_net_play
  label: Zone 2 Play
  kind: action
  command: "!1NTZPLAY"
  params: []
- id: zone2_net_stop
  label: Zone 2 Stop
  kind: action
  command: "!1NTZSTOP"
  params: []
- id: zone2_net_pause
  label: Zone 2 Pause
  kind: action
  command: "!1NTZPAUSE"
  params: []
- id: zone2_net_track_up
  label: Zone 2 Track Up
  kind: action
  command: "!1NTZTRUP"
  params: []
- id: zone2_net_track_down
  label: Zone 2 Track Down
  kind: action
  command: "!1NTZTRDN"
  params: []
- id: zone2_net_ch_up
  label: Zone 2 CH Up (iRadio)
  kind: action
  command: "!1NTZCHUP"
  params: []
- id: zone2_net_ch_down
  label: Zone 2 CH Down (iRadio)
  kind: action
  command: "!1NTZCHDN"
  params: []

# === Zone 2 Internet Radio Preset (NPZ) ===
- id: zone2_internet_radio_preset
  label: Set Zone 2 Internet Radio Preset
  kind: action
  command: "!1NPZ{num}"
  params:
    - name: num
      type: string
      description: "\"01\"-\"28\" (1-40 hex)"

# === Zone 2 Listening Mode (LMZ) ===
- id: zone2_listening_mode
  label: Set Zone 2 Listening Mode
  kind: action
  command: "!1LMZ{mode}"
  params:
    - name: mode
      type: string
      description: "\"00\" STEREO, \"01\" DIRECT, \"0F\" MONO, \"12\" MULTIPLEX, \"87\" DVS(PL2), \"88\" DVS(NEO6)"

# === Zone 2 Late Night (LTZ) ===
- id: zone2_late_night
  label: Set Zone 2 Late Night
  kind: action
  command: "!1LTZ{level}"
  params:
    - name: level
      type: string
      description: "\"00\" Off, \"01\" Low, \"02\" High"
- id: zone2_late_night_up
  label: Zone 2 Late Night Wrap-Around Up
  kind: action
  command: "!1LTZUP"
  params: []
- id: zone2_late_night_query
  label: Get Zone 2 Late Night
  kind: query
  command: "!1LTZQSTN"
  params: []

# === Zone 2 Re-EQ / Academy (RAZ) ===
- id: zone2_re_eq
  label: Set Zone 2 Re-EQ/Academy
  kind: action
  command: "!1RAZ{level}"
  params:
    - name: level
      type: string
      description: "\"00\" Both Off, \"01\" Re-EQ On, \"02\" Academy On"
- id: zone2_re_eq_up
  label: Zone 2 Re-EQ Wrap-Around Up
  kind: action
  command: "!1RAZUP"
  params: []
- id: zone2_re_eq_query
  label: Get Zone 2 Re-EQ/Academy
  kind: query
  command: "!1RAZQSTN"
  params: []

# === Zone 3 Power (PW3) ===
- id: zone3_power_on
  label: Zone 3 Power On
  kind: action
  command: "!1PW301"
  params: []
- id: zone3_power_off
  label: Zone 3 Standby
  kind: action
  command: "!1PW300"
  params: []
- id: zone3_power_query
  label: Get Zone 3 Power Status
  kind: query
  command: "!1PW3QSTN"
  params: []

# === Zone 3 Volume (VL3) ===
- id: zone3_volume
  label: Set Zone 3 Volume
  kind: action
  command: "!1VL3{level}"
  params:
    - name: level
      type: string
      description: "\"00\"-\"64\" (0-100 hex)"
- id: zone3_volume_up
  label: Zone 3 Volume Up
  kind: action
  command: "!1VL3UP"
  params: []
- id: zone3_volume_down
  label: Zone 3 Volume Down
  kind: action
  command: "!1VL3DOWN"
  params: []
- id: zone3_volume_query
  label: Get Zone 3 Volume
  kind: query
  command: "!1VL3QSTN"
  params: []

# === Zone 3 Muting (MT3) ===
- id: zone3_muting
  label: Set Zone 3 Muting
  kind: action
  command: "!1MT3{state}"
  params:
    - name: state
      type: string
      description: "\"00\" Off, \"01\" On, \"TG\" Toggle"
- id: zone3_muting_query
  label: Get Zone 3 Muting
  kind: query
  command: "!1MT3QSTN"
  params: []

# === Zone 3 Selector (SL3) ===
- id: zone3_selector
  label: Zone 3 Input Selector
  kind: action
  command: "!1SL3{source}"
  params:
    - name: source
      type: string
      description: "Same codes as SLI"
- id: zone3_selector_query
  label: Get Zone 3 Selector
  kind: query
  command: "!1SL3QSTN"
  params: []

# === Zone 3 Tone (TN3) ===
- id: zone3_tone_bass
  label: Set Zone 3 Bass
  kind: action
  command: "!1TN3B{value}"
  params:
    - name: value
      type: string
      description: "xx \"-A\"...\"00\"...\"+A\" [-10...0...+10 2 step]"
- id: zone3_tone_treble
  label: Set Zone 3 Treble
  kind: action
  command: "!1TN3T{value}"
  params:
    - name: value
      type: string
      description: "xx \"-A\"...\"00\"...\"+A\" [-10...0...+10 2 step]"
- id: zone3_tone_bass_up
  label: Zone 3 Bass Up (2 step)
  kind: action
  command: "!1TN3BUP"
  params: []
- id: zone3_tone_bass_down
  label: Zone 3 Bass Down (2 step)
  kind: action
  command: "!1TN3BDOWN"
  params: []
- id: zone3_tone_treble_up
  label: Zone 3 Treble Up (2 step)
  kind: action
  command: "!1TN3TUP"
  params: []
- id: zone3_tone_treble_down
  label: Zone 3 Treble Down (2 step)
  kind: action
  command: "!1TN3TDOWN"
  params: []
- id: zone3_tone_query
  label: Get Zone 3 Tone
  kind: query
  command: "!1TN3QSTN"
  params: []

# === Zone 3 Balance (BL3) ===
- id: zone3_balance
  label: Set Zone 3 Balance
  kind: action
  command: "!1BL3{value}"
  params:
    - name: value
      type: string
      description: "xx \"-A\"...\"00\"...\"+A\" [-10...0...+10 2 step]"
- id: zone3_balance_up
  label: Zone 3 Balance Up (to R)
  kind: action
  command: "!1BL3UP"
  params: []
- id: zone3_balance_down
  label: Zone 3 Balance Down (to L)
  kind: action
  command: "!1BL3DOWN"
  params: []
- id: zone3_balance_query
  label: Get Zone 3 Balance
  kind: query
  command: "!1BL3QSTN"
  params: []

# === Zone 3 Tuner (TU3) ===
- id: zone3_tuner_frequency
  label: Set Zone 3 Tuner Frequency
  kind: action
  command: "!1TU3{freq}"
  params:
    - name: freq
      type: string
      description: "FM nnn.nn MHz / AM nnnnn kHz"
- id: zone3_tuner_up
  label: Zone 3 Tuning Up
  kind: action
  command: "!1TU3UP"
  params: []
- id: zone3_tuner_down
  label: Zone 3 Tuning Down
  kind: action
  command: "!1TU3DOWN"
  params: []
- id: zone3_tuner_query
  label: Get Zone 3 Tuner Frequency
  kind: query
  command: "!1TU3QSTN"
  params: []

# === Zone 3 Preset (PR3) ===
- id: zone3_preset
  label: Set Zone 3 Preset
  kind: action
  command: "!1PR3{num}"
  params:
    - name: num
      type: string
      description: "\"01\"-\"28\" (1-40 hex)"
- id: zone3_preset_up
  label: Zone 3 Preset Up
  kind: action
  command: "!1PR3UP"
  params: []
- id: zone3_preset_down
  label: Zone 3 Preset Down
  kind: action
  command: "!1PR3DOWN"
  params: []
- id: zone3_preset_query
  label: Get Zone 3 Preset
  kind: query
  command: "!1PR3QSTN"
  params: []

# === Zone 3 Net/USB (NT3) ===
- id: zone3_net_play
  label: Zone 3 Play
  kind: action
  command: "!1NT3PLAY"
  params: []
- id: zone3_net_stop
  label: Zone 3 Stop
  kind: action
  command: "!1NT3STOP"
  params: []
- id: zone3_net_pause
  label: Zone 3 Pause
  kind: action
  command: "!1NT3PAUSE"
  params: []
- id: zone3_net_track_up
  label: Zone 3 Track Up
  kind: action
  command: "!1NT3TRUP"
  params: []
- id: zone3_net_track_down
  label: Zone 3 Track Down
  kind: action
  command: "!1NT3TRDN"
  params: []
- id: zone3_net_ch_up
  label: Zone 3 CH Up (iRadio)
  kind: action
  command: "!1NT3CHUP"
  params: []
- id: zone3_net_ch_down
  label: Zone 3 CH Down (iRadio)
  kind: action
  command: "!1NT3CHDN"
  params: []

# === Zone 3 Internet Radio Preset (NP3) ===
- id: zone3_internet_radio_preset
  label: Set Zone 3 Internet Radio Preset
  kind: action
  command: "!1NP3{num}"
  params:
    - name: num
      type: string
      description: "\"01\"-\"28\" (1-40 hex)"

# === Zone 4 Power (PW4) ===
- id: zone4_power_on
  label: Zone 4 Power On
  kind: action
  command: "!1PW401"
  params: []
- id: zone4_power_off
  label: Zone 4 Standby
  kind: action
  command: "!1PW400"
  params: []
- id: zone4_power_query
  label: Get Zone 4 Power Status
  kind: query
  command: "!1PW4QSTN"
  params: []

# === Zone 4 Volume (VL4) ===
- id: zone4_volume
  label: Set Zone 4 Volume
  kind: action
  command: "!1VL4{level}"
  params:
    - name: level
      type: string
      description: "\"00\"-\"64\" (0-100 hex)"
- id: zone4_volume_up
  label: Zone 4 Volume Up
  kind: action
  command: "!1VL4UP"
  params: []
- id: zone4_volume_down
  label: Zone 4 Volume Down
  kind: action
  command: "!1VL4DOWN"
  params: []
- id: zone4_volume_query
  label: Get Zone 4 Volume
  kind: query
  command: "!1VL4QSTN"
  params: []

# === Zone 4 Muting (MT4) ===
- id: zone4_muting
  label: Set Zone 4 Muting
  kind: action
  command: "!1MT4{state}"
  params:
    - name: state
      type: string
      description: "\"00\" Off, \"01\" On, \"TG\" Toggle"
- id: zone4_muting_query
  label: Get Zone 4 Muting
  kind: query
  command: "!1MT4QSTN"
  params: []

# === Zone 4 Selector (SL4) ===
- id: zone4_selector
  label: Zone 4 Input Selector
  kind: action
  command: "!1SL4{source}"
  params:
    - name: source
      type: string
      description: "Same codes as SLI"
- id: zone4_selector_query
  label: Get Zone 4 Selector
  kind: query
  command: "!1SL4QSTN"
  params: []

# === Zone 4 Tuner (TU4) ===
- id: zone4_tuner_frequency
  label: Set Zone 4 Tuner Frequency
  kind: action
  command: "!1TU4{freq}"
  params:
    - name: freq
      type: string
      description: "FM nnn.nn MHz / AM nnnnn kHz"
- id: zone4_tuner_up
  label: Zone 4 Tuning Up
  kind: action
  command: "!1TU4UP"
  params: []
- id: zone4_tuner_down
  label: Zone 4 Tuning Down
  kind: action
  command: "!1TU4DOWN"
  params: []
- id: zone4_tuner_query
  label: Get Zone 4 Tuner Frequency
  kind: query
  command: "!1TU4QSTN"
  params: []

# === Zone 4 Preset (PR4) ===
- id: zone4_preset
  label: Set Zone 4 Preset
  kind: action
  command: "!1PR4{num}"
  params:
    - name: num
      type: string
      description: "\"01\"-\"28\" (1-40 hex)"
- id: zone4_preset_up
  label: Zone 4 Preset Up
  kind: action
  command: "!1PR4UP"
  params: []
- id: zone4_preset_down
  label: Zone 4 Preset Down
  kind: action
  command: "!1PR4DOWN"
  params: []
- id: zone4_preset_query
  label: Get Zone 4 Preset
  kind: query
  command: "!1PR4QSTN"
  params: []

# === Zone 4 Net/USB (NT4) ===
- id: zone4_net_play
  label: Zone 4 Play
  kind: action
  command: "!1NT4PLAY"
  params: []
- id: zone4_net_stop
  label: Zone 4 Stop
  kind: action
  command: "!1NT4STOP"
  params: []
- id: zone4_net_pause
  label: Zone 4 Pause
  kind: action
  command: "!1NT4PAUSE"
  params: []
- id: zone4_net_track_up
  label: Zone 4 Track Up
  kind: action
  command: "!1NT4TRUP"
  params: []
- id: zone4_net_track_down
  label: Zone 4 Track Down
  kind: action
  command: "!1NT4TRDN"
  params: []

# === Zone 4 Internet Radio Preset (NP4) ===
- id: zone4_internet_radio_preset
  label: Set Zone 4 Internet Radio Preset
  kind: action
  command: "!1NP4{num}"
  params:
    - name: num
      type: string
      description: "\"01\"-\"28\" (1-40 hex)"

# === Additional Source Commands ===
# The appended command fields contain literal source command characters.
# Encode these entries as "!1" + command + the parameter described in params,
# followed by the transport end character. Do not send the bare opcode alone.
# Query commands for these groups are represented in Feedbacks below.
# UNRESOLVED: TX-SR806 applicability of additional model-dependent commands.

- id: speaker_a
  label: Set Speaker A
  kind: action
  command: "SPA"
  params:
    - name: state
      type: string
      description: '"00" sets Speaker Off; "01" sets Speaker On; "UP" sets Speaker Switch Wrap-Around'
- id: speaker_b
  label: Set Speaker B
  kind: action
  command: "SPB"
  params:
    - name: state
      type: string
      description: '"00" sets Speaker Off; "01" sets Speaker On; "UP" sets Speaker Switch Wrap-Around'
- id: speaker_layout
  label: Set Speaker Layout
  kind: action
  command: "SPL"
  params:
    - name: layout
      type: string
      description: '"SB" sets SurrBack Speaker; "FH" sets Front High Speaker / SurrBack+Front High Speakers; "FW" sets Front Wide Speaker / SurrBack+Front Wide Speakers; "UP" sets Speaker Switch Wrap-Around'
- id: volume_one_db_step
  label: Adjust Master Volume By 1dB
  kind: action
  command: "MVL"
  params:
    - name: direction
      type: string
      description: '"UP1" sets Volume Level Up 1dB Step; "DOWN1" sets Volume Level Down 1dB Step'
- id: front_wide_tone
  label: Adjust Front Wide Tone
  kind: action
  command: "TFW"
  params:
    - name: value
      type: string
      description: '"Bxx" Front Wide Bass; "Txx" Front Wide Treble; xx is"-A"..."00"..."+A"[-10...0...+10 2 step]; "BUP" sets Front Wide Bass up(2 step); "BDOWN" sets Front Wide Bass down(2 step); "TUP" sets Front Wide Treble up(2 step); "TDOWN" sets Front Wide Treble down(2 step)'
- id: front_high_tone
  label: Adjust Front High Tone
  kind: action
  command: "TFH"
  params:
    - name: value
      type: string
      description: '"Bxx" Front High Bass; "Txx" Front High Treble; xx is"-A"..."00"..."+A"[-10...0...+10 2 step]; "BUP" sets Front High Bass up(2 step); "BDOWN" sets Front High Bass down(2 step); "TUP" sets Front High Treble up(2 step); "TDOWN" sets Front High Treble down(2 step)'
- id: center_tone
  label: Adjust Center Tone
  kind: action
  command: "TCT"
  params:
    - name: value
      type: string
      description: '"Bxx" Center Bass; "Txx" Center Treble; xx is"-A"..."00"..."+A"[-10...0...+10 2 step]; "BUP" sets Center Bass up(2 step); "BDOWN" sets Center Bass down(2 step); "TUP" sets Center Treble up(2 step); "TDOWN" sets Center Treble down(2 step)'
- id: surround_tone
  label: Adjust Surround Tone
  kind: action
  command: "TSR"
  params:
    - name: value
      type: string
      description: '"Bxx" Surround Bass; "Txx" Surround Treble; xx is"-A"..."00"..."+A"[-10...0...+10 2 step]; "BUP" sets Surround Bass up(2 step); "BDOWN" sets Surround Bass down(2 step); "TUP" sets Surround Treble up(2 step); "TDOWN" sets Surround Treble down(2 step)'
- id: surround_back_tone
  label: Adjust Surround Back Tone
  kind: action
  command: "TSB"
  params:
    - name: value
      type: string
      description: '"Bxx" Surround Back Bass; "Txx" Surround Back Treble; xx is"-A"..."00"..."+A"[-10...0...+10 2 step]; "BUP" sets Surround Back Bass up(2 step); "BDOWN" sets Surround Back Bass down(2 step); "TUP" sets Surround Back Treble up(2 step); "TDOWN" sets Surround Back Treble down(2 step)'
- id: subwoofer_tone
  label: Adjust Subwoofer Tone
  kind: action
  command: "TSW"
  params:
    - name: value
      type: string
      description: '"Bxx" Subwoofer Bass; xx is"-A"..."00"..."+A"[-10...0...+10 2 step]; "BUP" sets Subwoofer Bass up(2 step); "BDOWN" sets Subwoofer Bass down(2 step)'
- id: subwoofer_temporary_level
  label: Adjust Temporary Subwoofer Level
  kind: action
  command: "SWL"
  params:
    - name: level
      type: string
      description: '"-F"-"00"-"+C" sets Subwoofer Level-15dB-0dB-+12dB; "UP" LEVEL + Key; "DOWN" LEVEL–KEY'
- id: center_temporary_level
  label: Adjust Temporary Center Level
  kind: action
  command: "CTL"
  params:
    - name: level
      type: string
      description: '"-C"-"00"-"+C" sets Center Level-12dB-0dB-+12dB; "UP" LEVEL + Key; "DOWN" LEVEL–KEY'
- id: display_information_mode
  label: Set Display Information Or Mode
  kind: action
  command: "DIF"
  params:
    - name: mode
      type: string
      description: |
        Model-dependent interpretations:
        "00" Display Program Format / sets Selector + Volume Display Mode
        "01" Display Digital Input Position / sets Selector + Listening Mode Display Mode
        "02" Display Digital Format Position / Display Digital Format(temporary display)
        "03" Display Bass Level / Display Video Format(temporary display)
        "04" Display Treble Level
        "TG" sets Display Mode Wrap-Around Up
        "UP" Parameter Character for the source's *1 models
        UNRESOLVED: applicable interpretation for TX-SR806.
- id: memory_setup
  label: Operate Setup Memory
  kind: action
  command: "MEM"
  params:
    - name: operation
      type: string
      description: '"STR" stores memory; "RCL" recalls memory; "LOCK" locks memory; "UNLK" unlocks memory'
- id: recout_selector
  label: Select RECOUT Input
  kind: action
  command: "SLR"
  params:
    - name: source
      type: string
      description: |
        "00" VIDEO1, "01" VIDEO2, "02" VIDEO3, "03" VIDEO4,
        "04" VIDEO5, "05" VIDEO6, "06" VIDEO7, "10" DVD,
        "20" TAPE(1), "21" TAPE2, "22" PHONO, "23" CD,
        "24" FM, "25" AM, "26" TUNER, "27" MUSIC SERVER,
        "28" INTERNET RADIO, "30" MULTI CH, "31" XM,
        "7F" OFF, "80" SOURCE
- id: audio_selector
  label: Select Audio Input Type
  kind: action
  command: "SLA"
  params:
    - name: source
      type: string
      description: '"00" AUTO; "01" MULTI-CHANNEL; "02" ANALOG; "03" iLINK; "04" HDMI; "05" COAX/OPT; "06" BALANCE; "UP" sets Audio Selector Wrap-Around Up'
- id: trigger_a
  label: Set 12V Trigger A
  kind: action
  command: "TGA"
  params:
    - name: state
      type: string
      description: '"00" sets 12V Trigger A Off; "01" sets 12V Trigger A On'
- id: trigger_b
  label: Set 12V Trigger B
  kind: action
  command: "TGB"
  params:
    - name: state
      type: string
      description: '"00" sets 12V Trigger B Off; "01" sets 12V Trigger B On'
- id: trigger_c
  label: Set 12V Trigger C
  kind: action
  command: "TGC"
  params:
    - name: state
      type: string
      description: '"00" sets 12V Trigger C Off; "01" sets 12V Trigger C On'
- id: video_output_selector
  label: Select Video Output
  kind: action
  command: "VOS"
  params:
    - name: output
      type: string
      description: '"00" sets D4; "01" sets Component; Japanese Model Only'
- id: isf_mode
  label: Set ISF Mode
  kind: action
  command: "ISF"
  params:
    - name: mode
      type: string
      description: '"00" sets ISF Mode Custom; "01" sets ISF Mode Day; "02" sets ISF Mode Night; "UP" sets ISF Mode State Wrap-Around Up'
- id: listening_mode_additional
  label: Set Additional Listening Mode
  kind: action
  command: "LMD"
  params:
    - name: mode
      type: string
      description: |
        "14" DOLBY VIRTUAL
        "15" DTS Surround Sensation
        "16" Audyssey DSX
        "90" PLIIz Height
        "91" Neo:6 Cinema DTS Surround Sensation
        "92" Neo:6 Music DTS Surround Sensation
        "93" Neural Digital Music
        "94" PLIIz Height + THX Cinema
        "95" PLIIz Height + THX Music
        "96" PLIIz Height + THX Games
        "97" PLIIz Height + THX U2/S2 Cinema
        "98" PLIIz Height + THX U2/S2 Music
        "99" PLIIz Height + THX U2/S2 Games
        "A0" PLIIx/PLII Movie + Audyssey DSX
        "A1" PLIIx/PLII Music + Audyssey DSX
        "A2" PLIIx/PLII Game + Audyssey DSX
        "A3" Neo:6 Cinema + Audyssey DSX
        "A4" Neo:6 Music + Audyssey DSX
        "A5" Neural Surround + Audyssey DSX
        "A6" Neural Digital Music + Audyssey DSX
        "A7" Dolby EX + Audyssey DSX
        "MOVIE", "MUSIC", "GAME" sets Listening Mode Wrap-Around Up
- id: re_eq_academy_cinema_filter
  label: Set Re-EQ Or Academy Or Cinema Filter
  kind: action
  command: "RAS"
  params:
    - name: level
      type: string
      description: |
        Model-dependent interpretations:
        "00" sets Both Off / sets Re-EQ Off / sets Cinema Filter Off
        "01" sets Re-EQ On / sets Cinema Filter On
        "02" sets Academy On
        "UP" sets Re-EQ/Academy State Wrap-Around Up / sets Re-EQ State Wrap-Around Up / sets Cinema Filter State Wrap-Around Up
        UNRESOLVED: applicable interpretation for TX-SR806.
- id: audyssey_equalization
  label: Set Audyssey Equalization
  kind: action
  command: "ADY"
  params:
    - name: state
      type: string
      description: '"00" sets Audyssey 2EQ/MultEQ/MultEQ XT Off; "01" sets Audyssey 2EQ/MultEQ/MultEQ XT On; "UP" sets Audyssey 2EQ/MultEQ/MultEQ XT State Wrap-Around Up'
- id: audyssey_dynamic_eq
  label: Set Audyssey Dynamic EQ
  kind: action
  command: "ADQ"
  params:
    - name: state
      type: string
      description: '"00" sets Audyssey Dynamic EQ Off; "01" sets Audyssey Dynamic EQ On; "UP" sets Audyssey Dynamic EQ State Wrap-Around Up'
- id: audyssey_dynamic_volume
  label: Set Audyssey Dynamic Volume
  kind: action
  command: "ADV"
  params:
    - name: level
      type: string
      description: '"00" sets Audyssey Dynamic Volume Off; "01" sets Audyssey Dynamic Volume Light; "02" sets Audyssey Dynamic Volume Medium; "03" sets Audyssey Dynamic Volume Heavy; "UP" sets Audyssey Dynamic Volume State Wrap-Around Up'
- id: dolby_volume
  label: Set Dolby Volume
  kind: action
  command: "DVL"
  params:
    - name: level
      type: string
      description: '"00" sets Dolby Volume Off; "01" sets Dolby Volume Low; "02" sets Dolby Volume Mid; "03" sets Dolby Volume High; "UP" sets Dolby Volume State Wrap-Around Up'
- id: music_optimizer
  label: Set Music Optimizer
  kind: action
  command: "MOT"
  params:
    - name: state
      type: string
      description: '"00" sets Music Optimizer Off; "01" sets Music Optimizer On; "UP" sets Music Optimizer State Wrap-Around Up'
- id: rds_information
  label: Display RDS Information
  kind: action
  command: "RDS"
  params:
    - name: information
      type: string
      description: '"00" Display RT Information; "01" Display PTY Information; "02" Display TP Information; "UP" Display RDS Information Wrap-Around Change'
- id: pty_scan
  label: Operate PTY Scan
  kind: action
  command: "PTS"
  params:
    - name: value
      type: string
      description: '"00"-"1E" sets PTY No"0-30"( In hexadecimal representation); "ENTER" Finish PTY Scan'
- id: tp_scan
  label: Operate TP Scan
  kind: action
  command: "TPS"
  params:
    - name: operation
      type: string
      description: '"" Start TP Scan (When Don''t Have Parameter); "ENTER" Finish TP Scan'
- id: xm_channel
  label: Select XM Channel
  kind: action
  command: "XCH"
  params:
    - name: channel
      type: string
      description: '"000"-"255" XM Channel Number"000-255"; "UP" sets XM Channel Wrap-Around Up; "DOWN" sets XM Channel Wrap-Around Down'
- id: xm_category
  label: Change XM Category
  kind: action
  command: "XCT"
  params:
    - name: direction
      type: string
      description: '"UP" sets XM Category Wrap-Around Up; "DOWN" sets XM Category Wrap-Around Down'
- id: sirius_channel
  label: Select SIRIUS Channel
  kind: action
  command: "SCH"
  params:
    - name: channel
      type: string
      description: '"000"-"255" SIRIUS Channel Number"000-255"; "UP" sets SIRIUS Channel Wrap-Around Up; "DOWN" sets SIRIUS Channel Wrap-Around Down'
- id: sirius_category
  label: Change SIRIUS Category
  kind: action
  command: "SCT"
  params:
    - name: direction
      type: string
      description: '"UP" sets SIRIUS Category Wrap-Around Up; "DOWN" sets SIRIUS Category Wrap-Around Down'
- id: sirius_parental_lock_password
  label: Enter SIRIUS Parental Lock Password
  kind: action
  command: "SLK"
  params:
    - name: password
      type: string
      description: '"nnnn" Lock Password (4Digits)'
- id: hd_radio_program
  label: Select HD Radio Channel Program
  kind: action
  command: "HPR"
  params:
    - name: program
      type: string
      description: '"01"-"08" sets directly HD Radio Channel Program'
- id: hd_radio_blend_mode
  label: Set HD Radio Blend Mode
  kind: action
  command: "HBL"
  params:
    - name: mode
      type: string
      description: '"00" sets HD Radio Blend Mode"Auto"; "01" sets HD Radio Blend Mode"Analog"'
- id: network_usb_operation
  label: Operate Network Or USB
  kind: action
  command: "NTC"
  params:
    - name: operation
      type: string
      description: |
        "PLAY" PLAY KEY
        "STOP" STOP KEY
        "PAUSE" PAUSE KEY
        "TRUP" TRACK UP KEY
        "TRDN" TRACK DOWN KEY
        "FF" FF KEY (CONTINUOUS*)
        "REW" REW KEY (CONTINUOUS*)
        "REPEAT" REPEAT KEY
        "RANDOM" RANDOM KEY
        "DISPLAY" DISPLAY KEY
        "ALBUM" ALBUM KEY
        "ARTIST" ARTIST KEY
        "GENRE" GENRE KEY
        "PLAYLIST" PLAYLIST KEY
        "RIGHT" RIGHT KEY
        "LEFT" LEFT KEY
        "UP" UP KEY
        "DOWN" DOWN KEY
        "SELECT" SELECT KEY
        "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" corresponding numeric KEY
        "DELETE" DELETE KEY
        "CAPS" CAPS KEY
        "LOCATION" LOCATION KEY
        "LANGUAGE" LANGUAGE KEY
        "SETUP" SETUP KEY
        "RETURN" RETURN KEY
        "CHUP" CH UP(for iRadio)
        "CHDN" CH DOWN(for iRadio)
- id: internet_radio_preset
  label: Set Internet Radio Preset
  kind: action
  command: "NPR"
  params:
    - name: num
      type: string
      description: '"01"-"28" sets Preset No. 1-40 ( In hexadecimal representation)'
- id: ri_cd_operation
  label: Operate RI CD Player
  kind: action
  command: "CCD"
  params:
    - name: operation
      type: string
      description: |
        "TRACK" TRACK+
        "PLAY" PLAY
        "STOP" STOP
        "PAUSE" PAUSE
        "SKIP.F" >>I
        "SKIP.R" I<<
        "MEMORY" MEMORY
        "CLEAR" CLEAR
        "REPEAT" REPEAT
        "RANDOM" RANDOM
        "DISP" DISPLAY
        "D.MODE" D.MODE
        "FF" FF >>
        "REW" REW <<
        "OP/CL" OPEN/CLOSE
        "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "10", "+10" corresponding numeric key
        "D.SKIP" DISC +
        "DISC.F" DISC +
        "DISC.R" DISC-
        "DISC1", "DISC2", "DISC3", "DISC4", "DISC5", "DISC6" corresponding disc
        "STBY" STANDBY
        "PON" POWER ON
- id: ri_tape1_operation
  label: Operate RI Tape 1
  kind: action
  command: "CT1"
  params:
    - name: operation
      type: string
      description: '"PLAY.F" PLAY >; "PLAY.R" PLAY <; "STOP" STOP; "RC/PAU" REC/PAUSE; "FF" FF >>; "REW" REW <<'
- id: ri_tape2_operation
  label: Operate RI Tape 2
  kind: action
  command: "CT2"
  params:
    - name: operation
      type: string
      description: '"PLAY.F" PLAY >; "PLAY.R" PLAY <; "STOP" STOP; "RC/PAU" REC/PAUSE; "FF" FF >>; "REW" REW <<; "OP/CL" OPEN/CLOSE; "SKIP.F" >>I; "SKIP.R" I<<; "REC" REC'
- id: ri_equalizer_preset
  label: Operate RI Equalizer Preset
  kind: action
  command: "CEQ"
  params:
    - name: operation
      type: string
      description: '"PRESET" PRESET'
- id: ri_dat_operation
  label: Operate RI DAT Recorder
  kind: action
  command: "CDT"
  params:
    - name: operation
      type: string
      description: '"PLAY" PLAY; "RC/PAU" REC/PAUSE; "STOP" STOP; "SKIP.F" >>I; "SKIP.R" I<<; "FF" FF >>; "REW" REW <<'
- id: ri_dvd_operation
  label: Operate RI DVD Player
  kind: action
  command: "CDV"
  params:
    - name: operation
      type: string
      description: |
        "PWRON" POWER ON
        "PWROFF" POWER OFF
        "PLAY" PLAY
        "STOP" STOP
        "SKIP.F" >>I
        "SKIP.R" I<<
        "FF" FF >>
        "REW" REW <<
        "PAUSE" PAUSE
        "LASTPLAY" LAST PLAY
        "SUBTON/OFF" SUBTITLE ON/OFF
        "SUBTITLE" SUBTITLE
        "SETUP" SETUP
        "TOPMENU" TOPMENU
        "MENU" MENU
        "UP" UP
        "DOWN" DOWN
        "LEFT" LEFT
        "RIGHT" RIGHT
        "ENTER" ENTER
        "RETURN" RETURN
        "DISC.F" DISC +
        "DISC.R" DISC-
        "AUDIO" AUDIO
        "RANDOM" RANDOM
        "OP/CL" OPEN/CLOSE
        "ANGLE" ANGLE
        "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "0" corresponding numeric key
        "SEARCH" SEARCH
        "DISP" DISPLAY
        "REPEAT" REPEAT
        "MEMORY" MEMORY
        "CLEAR" CLEAR
        "ABR" A-B REPEAT
        "STEP.F" STEP
        "STEP.R" STEP BACK
        "SLOW.F" SLOW
        "SLOW.R" SLOW BACK
        "ZOOMTG" ZOOM
        "ZOOMUP" ZOOM UP
        "ZOOMDN" ZOOM DOWN
        "PROGRE" PROGRESSIVE
        "VDOFF" VIDEO ON/OFF
        "CONMEM" CONDITION MEMORY
        "FUNMEM" FUNCTION MEMORY
        "DISC1", "DISC2", "DISC3", "DISC4", "DISC5", "DISC6" corresponding disc
        "FOLDUP" FOLDER UP
        "FOLDDN" FOLDER DOWN
        "P.MODE" PLAY MODE
        "ASCTG" ASPECT(Toggle)
        "CDPCD" CD CHAIN REPEAT
        "MSPUP" MULTI SPEED UP
        "MSPDN" MULTI SPEED DOWN
        "PCT" PICTURE CONTROL
        "RSCTG" RESOLUTION(Toggle)
        "INIT" Return to Factory Settings
- id: ri_md_operation
  label: Operate RI MD Recorder
  kind: action
  command: "CMD"
  params:
    - name: operation
      type: string
      description: |
        "PLAY" PLAY
        "STOP" STOP
        "FF" FF >>
        "REW" REW <<
        "P.MODE" PLAY MODE
        "SKIP.F" >>I
        "SKIP.R" I<<
        "PAUSE" PAUSE
        "REC" REC
        "MEMORY" MEMORY
        "DISP" DISPLAY
        "SCROLL" SCROLL
        "M.SCAN" MUSIC SCAN
        "CLEAR" CLEAR
        "RANDOM" RANDOM
        "REPEAT" REPEAT
        "ENTER" ENTER
        "EJECT" EJECT
        "1", "2", "3", "4", "5", "6", "7", "8", "9", "10/0" corresponding numeric key
        "nn/nnn" --/---
        "NAME" NAME
        "GROUP" GROUP
        "STBY" STANDBY
- id: ri_cdr_operation
  label: Operate RI CD-R Recorder
  kind: action
  command: "CCR"
  params:
    - name: operation
      type: string
      description: |
        "P.MODE" PLAY MODE
        "PLAY" PLAY
        "STOP" STOP
        "SKIP.F" >>I
        "SKIP.R" I<<
        "PAUSE" PAUSE
        "REC" REC
        "CLEAR" CLEAR
        "REPEAT" REPEAT
        "1", "2", "3", "4", "5", "6", "7", "8", "9", "10/0" corresponding numeric key
        "nn/nnn" --/---
        "SCROLL" SCROLL
        "OP/CL" OPEN/CLOSE
        "DISP" DISPLAY
        "RANDOM" RANDOM
        "MEMORY" MEMORY
        "FF" FF
        "REW" REW
        "STBY" STANDBY
- id: ri_dock_operation
  label: Operate RI Docking Station
  kind: action
  command: "CDS"
  params:
    - name: operation
      type: string
      description: |
        "PWRON" sets Dock On
        "PWROFF" sets Dock Standby
        "PLY/RES" PLAY/RESUME Key
        "STOP" STOP Key
        "SKIP.F" TRACK UP Key
        "SKIP.R" TRACK DOWN Key
        "PAUSE" PAUSE Key
        "PLY/PAU" PLAY/PAUSE Key
        "FF" FF Key
        "REW" FR Key
        "ALBUM+" ALBUM UP Key
        "ALBUM-" ALBUM DOWN Key
        "PLIST+" PLAYLIST UP Key
        "PLIST-" PLAYLIST DOWN Key
        "CHAPT+" CHAPTER UP Key
        "CHAPT-" CHAPTER DOWN Key
        "RANDOM" SHUFFLE Key
        "REPEAT" REPEAT Key
        "MUTE" MUTE Key
        "BLIGHT" BACKLIGHT Key
        "MENU" MENU Key
        "ENTER" SELECT Key
        "UP" CURSOR UP Key
        "DOWN" CURSOR DOWN Key

Feedbacks

# Each query_command below is the literal source opcode.
# The documented query parameter is "QSTN" for every listed query_command.
# Encode a query as "!1" + query_command + "QSTN" + the transport end character.
- id: power_state
  label: Power State
  type: enum
  values: [on, standby]
  query_command: "PWR"
- id: volume_state
  label: Master Volume Level
  type: string
  description: "Hex \"00\"-\"64\""
  query_command: "MVL"
- id: muting_state
  label: Mute State
  type: enum
  values: [on, off]
  query_command: "AMT"
- id: input_state
  label: Input Selection
  type: string
  description: Input code string
  query_command: "SLI"
- id: listening_mode_state
  label: Listening Mode
  type: string
  description: Mode code string
  query_command: "LMD"
- id: dimmer_state
  label: Dimmer Level
  type: string
  description: "\"00\" Bright, \"01\" Dim, \"02\" Dark, \"03\" Shut-Off"
  query_command: "DIM"
- id: front_tone_state
  label: Front Tone
  type: string
  description: "\"BxxTxx\" format"
  query_command: "TFR"
- id: tuner_state
  label: Tuner Frequency
  type: string
  description: "FM nnn.nn MHz / AM nnnnn kHz"
  query_command: "TUN"
- id: preset_state
  label: Preset Number
  type: string
  description: "Hex \"01\"-\"28\""
  query_command: "PRS"
- id: late_night_state
  label: Late Night Level
  type: string
  description: "\"00\" Off, \"01\" Low, \"02\" High, \"03\" Auto"
  query_command: "LTN"
- id: sleep_timer_state
  label: Sleep Timer
  type: string
  description: "\"01\"-\"5A\" minutes or \"OFF\""
  query_command: "SLP"
- id: audio_info
  label: Audio Information
  type: string
  description: "nnnnn:nnnnn format"
  query_command: "IFA"
- id: video_info
  label: Video Information
  type: string
  description: "nnnnn:nnnnn format"
  query_command: "IFV"
- id: zone2_power_state
  label: Zone 2 Power State
  type: enum
  values: [on, standby]
  query_command: "ZPW"
- id: zone2_volume_state
  label: Zone 2 Volume
  type: string
  description: "Hex \"00\"-\"64\""
  query_command: "ZVL"
- id: zone2_muting_state
  label: Zone 2 Mute State
  type: enum
  values: [on, off]
  query_command: "ZMT"
- id: zone2_input_state
  label: Zone 2 Input
  type: string
  query_command: "SLZ"
- id: zone2_tone_state
  label: Zone 2 Tone
  type: string
  description: "\"BxxTxx\" format"
  query_command: "ZTN"
- id: zone2_balance_state
  label: Zone 2 Balance
  type: string
  query_command: "ZBL"
- id: zone3_power_state
  label: Zone 3 Power State
  type: enum
  values: [on, standby]
  query_command: "PW3"
- id: zone3_volume_state
  label: Zone 3 Volume
  type: string
  description: "Hex \"00\"-\"64\""
  query_command: "VL3"
- id: zone3_muting_state
  label: Zone 3 Mute State
  type: enum
  values: [on, off]
  query_command: "MT3"
- id: zone3_input_state
  label: Zone 3 Input
  type: string
  query_command: "SL3"
- id: zone3_tone_state
  label: Zone 3 Tone
  type: string
  description: "\"BxxTxx\" format"
  query_command: "TN3"
- id: zone3_balance_state
  label: Zone 3 Balance
  type: string
  query_command: "BL3"
- id: zone4_power_state
  label: Zone 4 Power State
  type: enum
  values: [on, standby]
  query_command: "PW4"
- id: zone4_volume_state
  label: Zone 4 Volume
  type: string
  description: "Hex \"00\"-\"64\""
  query_command: "VL4"
- id: zone4_muting_state
  label: Zone 4 Mute State
  type: enum
  values: [on, off]
  query_command: "MT4"
- id: zone4_input_state
  label: Zone 4 Input
  type: string
  query_command: "SL4"
- id: speaker_a_state
  label: Speaker A State
  type: string
  description: '"00" Speaker Off; "01" Speaker On'
  query_command: "SPA"
- id: speaker_b_state
  label: Speaker B State
  type: string
  description: '"00" Speaker Off; "01" Speaker On'
  query_command: "SPB"
- id: speaker_layout_state
  label: Speaker Layout
  type: string
  description: '"SB" SurrBack Speaker; "FH" Front High Speaker / SurrBack+Front High Speakers; "FW" Front Wide Speaker / SurrBack+Front Wide Speakers'
  query_command: "SPL"
- id: front_wide_tone_state
  label: Front Wide Tone
  type: string
  description: '"BxxTxx" format'
  query_command: "TFW"
- id: front_high_tone_state
  label: Front High Tone
  type: string
  description: '"BxxTxx" format'
  query_command: "TFH"
- id: center_tone_state
  label: Center Tone
  type: string
  description: '"BxxTxx" format'
  query_command: "TCT"
- id: surround_tone_state
  label: Surround Tone
  type: string
  description: '"BxxTxx" format'
  query_command: "TSR"
- id: surround_back_tone_state
  label: Surround Back Tone
  type: string
  description: '"BxxTxx" format'
  query_command: "TSB"
- id: subwoofer_tone_state
  label: Subwoofer Tone
  type: string
  description: '"BxxTxx" format as documented; no subwoofer treble setter is documented'
  query_command: "TSW"
- id: subwoofer_temporary_level_state
  label: Temporary Subwoofer Level
  type: string
  description: '"-F"-"00"-"+C"; Subwoofer Level-15dB-0dB-+12dB'
  query_command: "SWL"
- id: center_temporary_level_state
  label: Temporary Center Level
  type: string
  description: '"-C"-"00"-"+C"; Center Level-12dB-0dB-+12dB; UNRESOLVED: the source labels the CTL query result as Subwoofer Level'
  query_command: "CTL"
- id: display_mode_state
  label: Display Mode
  type: string
  description: 'UNRESOLVED: model-dependent interpretation of DIF values'
  query_command: "DIF"
- id: recout_input_state
  label: RECOUT Input
  type: string
  description: Selector position code
  query_command: "SLR"
- id: audio_selector_state
  label: Audio Input Type
  type: string
  description: '"00" AUTO; "01" MULTI-CHANNEL; "02" ANALOG; "03" iLINK; "04" HDMI; "05" COAX/OPT; "06" BALANCE'
  query_command: "SLA"
- id: video_output_state
  label: Video Output
  type: string
  description: '"00" D4; "01" Component; Japanese Model Only'
  query_command: "VOS"
- id: isf_mode_state
  label: ISF Mode
  type: string
  description: '"00" Custom; "01" Day; "02" Night'
  query_command: "ISF"
- id: re_eq_academy_cinema_filter_state
  label: Re-EQ Or Academy Or Cinema Filter State
  type: string
  description: 'UNRESOLVED: model-dependent Re-EQ/Academy, Re-EQ, or Cinema Filter interpretation'
  query_command: "RAS"
- id: audyssey_equalization_state
  label: Audyssey Equalization State
  type: string
  description: '"00" Off; "01" On'
  query_command: "ADY"
- id: audyssey_dynamic_eq_state
  label: Audyssey Dynamic EQ State
  type: string
  description: '"00" Off; "01" On'
  query_command: "ADQ"
- id: audyssey_dynamic_volume_state
  label: Audyssey Dynamic Volume State
  type: string
  description: '"00" Off; "01" Light; "02" Medium; "03" Heavy'
  query_command: "ADV"
- id: dolby_volume_state
  label: Dolby Volume State
  type: string
  description: '"00" Off; "01" Low; "02" Mid; "03" High'
  query_command: "DVL"
- id: music_optimizer_state
  label: Music Optimizer State
  type: string
  description: '"00" Off; "01" On; UNRESOLVED: the source labels the MOT query result as Dolby Volume State'
  query_command: "MOT"
- id: xm_channel_name
  label: XM Channel Name
  type: string
  description: '"nnnnnnnnnn" XM Channel Name'
  query_command: "XCN"
- id: xm_artist_name
  label: XM Artist Name
  type: string
  description: '"nnnnnnnnnn" XM Artist Name'
  query_command: "XAT"
- id: xm_title
  label: XM Title
  type: string
  description: '"nnnnnnnnnn" XM Title'
  query_command: "XTI"
- id: xm_channel_state
  label: XM Channel Number
  type: string
  description: '"000"-"255"'
  query_command: "XCH"
- id: xm_category_state
  label: XM Category
  type: string
  description: '"nnnnnnnnnn" XM Category Info'
  query_command: "XCT"
- id: sirius_channel_name
  label: SIRIUS Channel Name
  type: string
  description: '"nnnnnnnnnn" SIRIUS Channel Name'
  query_command: "SCN"
- id: sirius_artist_name
  label: SIRIUS Artist Name
  type: string
  description: '"nnnnnnnnnn" SIRIUS Artist Name'
  query_command: "SAT"
- id: sirius_title
  label: SIRIUS Title
  type: string
  description: '"nnnnnnnnnn" SIRIUS Title'
  query_command: "STI"
- id: sirius_channel_state
  label: SIRIUS Channel Number
  type: string
  description: '"000"-"255"'
  query_command: "SCH"
- id: sirius_category_state
  label: SIRIUS Category
  type: string
  description: '"nnnnnnnnnn" SIRIUS Category Info'
  query_command: "SCT"
- id: sirius_parental_lock_message
  label: SIRIUS Parental Lock Message
  type: string
  description: 'SLK "INPUT" displays"Please input the Lock password"; "WRONG" displays"The Lock password is wrong"; no query documented'
- id: hd_radio_artist_name
  label: HD Radio Artist Name
  type: string
  description: 'variable-length, 64 digits max'
  query_command: "HAT"
- id: hd_radio_channel_name
  label: HD Radio Channel Name
  type: string
  description: 'HD Radio Channel Name (Station Name) (7 digits)'
  query_command: "HCN"
- id: hd_radio_title
  label: HD Radio Title
  type: string
  description: 'variable-length, 64 digits max'
  query_command: "HTI"
- id: hd_radio_detail_info
  label: HD Radio Detail Information
  type: string
  description: '"nnnnnnnnnn"; UNRESOLVED: HDS detail heading and Title description differ'
  query_command: "HDS"
- id: hd_radio_program_state
  label: HD Radio Channel Program
  type: string
  description: '"01"-"08"'
  query_command: "HPR"
- id: hd_radio_blend_mode_state
  label: HD Radio Blend Mode
  type: string
  description: '"00" Auto; "01" Analog'
  query_command: "HBL"
- id: hd_radio_tuner_status
  label: HD Radio Tuner Status
  type: string
  description: '"mmnnoo"; mm -> "00" not HD, "01" HD; nn -> current Program "01"-"08"; oo -> receivable Program (8 bits are represented in hexadecimal notation. Each bit shows receivable or not.)'
  query_command: "HTS"
- id: network_usb_artist_name
  label: Network Or USB Artist Name
  type: string
  description: 'variable-length, 64 letters max; UNRESOLVED: source query description says iPod Artist Name'
  query_command: "NAT"
- id: network_usb_album_name
  label: Network Or USB Album Name
  type: string
  description: 'variable-length, 64 letters max; UNRESOLVED: source query description says iPod Album Name'
  query_command: "NAL"
- id: network_usb_title
  label: Network Or USB Title
  type: string
  description: 'variable-length, 64 letters max; UNRESOLVED: source query description says HD Radio Title'
  query_command: "NTI"
- id: network_usb_time_info
  label: Network Or USB Time Information
  type: string
  description: '"mm:ss/mm:ss" Net/USB Time Info (Elapsed time/Track Time Max 99:59)'
  query_command: "NTM"
- id: network_usb_track_info
  label: Network Or USB Track Information
  type: string
  description: '"cccc/tttt" Net/USB Track Info (Current Track/Toral Track Max 9999); UNRESOLVED: source query description says iPod Time Info'
  query_command: "NTR"
- id: network_usb_play_status
  label: Network Or USB Play Status
  type: string
  description: '"prs" Net/USB Play Status (3 letters); p -> Play Status: "S": STOP, "P": Play, "p": Pause, "F": FF, "R": FR; r-> Repeat Status:"-": Off,"R": All,"F": Folder,"1": Repeat 1; UNRESOLVED: s is not defined in the supplied source'
  query_command: "NST"

Variables

# UNRESOLVED: populate from source if applicable

Events

# Device sends unsolicited status messages via eISCP when connection is held continuously.
# UNRESOLVED: event subscription model not fully detailed in source

Macros

# UNRESOLVED: no explicit macro sequences documented

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no explicit safety warnings or interlock procedures

Notes

ISCP message format: !1CCC<parameter>[CR/LF/CRLF] where CCC is the 3-char command and 1 is the Receiver destination. Device→Controller responses mirror the command (source char 1). End char is [CR], [LF], or [CR][LF] over RS-232C; [EOF] (0x1A), optionally [EOF][CR] or [EOF][CR][LF], over eISCP.

RS-232C hardware: 3-wire, DB9 female (pin 2 = TX, pin 3 = RX, pin 5 = GND), straight-thru cable. Response latency: device replies within 50ms; messages must be spaced at least 50ms apart.

eISCP packet: 16-byte header (ISCP, header size 0x00000010 big-endian, data size big-endian, version 0x01, reserved 0x000000, unit type 1) + ISCP data. Only one client connection at a time; connection must be held continuously to receive unsolicited status notifications.

Zone 2/3/4 power and volume commands only work when main zone is on. Zone 2/3 tone/balance only works when main is on and that zone is powered or variable. Tuner function is shared by MAIN and ZONE sides; control is separated. Net-Tune/Network FF/REW commands must be sent continuously with no more than 100ms between codes.

Provenance

source_domains:
  - community.symcon.de
source_urls:
  - https://community.symcon.de/uploads/short-url/7mxbIQ7qRIghfbEQrvcrEkU57ad.pdf
retrieved_at: 2026-05-22T13:44:31.700Z
last_checked_at: 2026-10-07T15:43:19.563Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T15:43:19.563Z
matched_actions: 297
action_count: 297
confidence: medium
summary: "All 297 action units match source ISCP mnemonics and parameters, transport values are supported, and the source catalogue is essentially fully represented by the spec. (20 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "eISCP Ethernet authentication method not documented"
- "source support matrix has no TX-SR806 column; command applicability inferred from TX-SR806-era feature set and the zone command lists (which carry no per-model matrix)"
- "TX-SR806 applicability of additional model-dependent commands."
- "applicable interpretation for TX-SR806."
- "the source labels the CTL query result as Subwoofer Level'"
- "model-dependent interpretation of DIF values'"
- "model-dependent Re-EQ/Academy, Re-EQ, or Cinema Filter interpretation'"
- "the source labels the MOT query result as Dolby Volume State'"
- "HDS detail heading and Title description differ'"
- "source query description says iPod Artist Name'"
- "source query description says iPod Album Name'"
- "source query description says HD Radio Title'"
- "source query description says iPod Time Info'"
- "s is not defined in the supplied source'"
- "populate from source if applicable"
- "event subscription model not fully detailed in source"
- "no explicit macro sequences documented"
- "source contains no explicit safety warnings or interlock procedures"
- "eISCP Ethernet authentication method not stated"
- "MAC address format not documented beyond \"confirm on setup menu\""

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