Summary

AV surround receiver supporting RS-232C serial and Ethernet (TCP telnet port 23) control. ASCII-based command protocol: 2-character command code + parameter + CR (0x0D). Covers power, volume, input selection, surround modes, zone 2/3, tuner, and system settings. Source document is a multi-model protocol reference (Control Protocol Ver.06); some commands may not apply to the SR8500 specifically.

Transport

protocols:
  - serial
  - tcp
serial:
  connector: DB-9pin female (DCE)
  pinout:
    1: GND
    2: TxD
    3: RxD
    5: Common GND
    4_6_7_8_9: NC
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
  duplex: half
  max_data_length: 135
addressing:
  port: 23
  transport: telnet
  duplex: half
  max_data_length: 135
auth:
  type: none  # inferred: no auth procedure in source

Traits

traits:
  - powerable    # PW ON/STANDBY commands
  - queryable    # ? parameter returns status for most commands
  - routable     # SI command selects input source
  - levelable    # MV, CV volume/bass/treble control

Actions

actions:
  - id: power_on
    label: Power On
    kind: action
    command: PWON
    params: []
    notes: Wait 1 second before sending next command after PWON

  - id: power_standby
    label: Power Standby
    kind: action
    command: PWSTANDBY
    params: []

  - id: master_volume_up
    label: Master Volume Up
    kind: action
    command: MVUP
    params: []

  - id: master_volume_down
    label: Master Volume Down
    kind: action
    command: MVDOWN
    params: []

  - id: master_volume_set
    label: Master Volume Set
    kind: action
    command: MV**
    params:
      - name: level
        type: string
        description: "Two-digit ASCII 00-98. 00=MIN(---), 80=0dB. 0.5dB steps use three digits (e.g. 805=+0.5dB)"
    notes: "Volume encoding: 00=---(MIN), 80=0dB, 98=+18dB. Half-dB step uses 3 ASCII chars."

  - id: channel_volume_up
    label: Channel Volume Up
    kind: action
    command: CV{CH} UP
    params:
      - name: channel
        type: enum
        values: [FL, FR, C, SW, SW2, SL, SR, SBL, SBR, SB, FHL, FHR, FWL, FWR, TFL, TFR, TML, TMR, TRL, TRR, RHL, RHR, FDL, FDR, SDL, SDR, BDL, BDR, SHL, SHR, TS]
        description: Speaker channel code
    notes: "Range 38-62, 50=0dB. SW/SW2 range 00,38-62."

  - id: channel_volume_down
    label: Channel Volume Down
    kind: action
    command: CV{CH} DOWN
    params:
      - name: channel
        type: enum
        values: [FL, FR, C, SW, SW2, SL, SR, SBL, SBR, SB, FHL, FHR, FWL, FWR, TFL, TFR, TML, TMR, TRL, TRR, RHL, RHR, FDL, FDR, SDL, SDR, BDL, BDR, SHL, SHR, TS]
        description: Speaker channel code

  - id: channel_volume_set
    label: Channel Volume Set
    kind: action
    command: CV{CH}**
    params:
      - name: channel
        type: enum
        values: [FL, FR, C, SW, SW2, SL, SR, SBL, SBR, SB, FHL, FHR, FWL, FWR, TFL, TFR, TML, TMR, TRL, TRR, RHL, RHR, FDL, FDR, SDL, SDR, BDL, BDR, SHL, SHR, TS]
        description: Speaker channel code
      - name: level
        type: string
        description: "38-62 ASCII, 50=0dB"

  - id: channel_volume_reset
    label: Channel Volume Reset All
    kind: action
    command: CVZRL
    params: []
    notes: Resets all channel levels to factory defaults

  - id: mute_on
    label: Mute On
    kind: action
    command: MUON
    params: []

  - id: mute_off
    label: Mute Off
    kind: action
    command: MUOFF
    params: []

  - id: select_input
    label: Select Input Source
    kind: action
    command: SI{SOURCE}
    params:
      - name: source
        type: enum
        values: [PHONO, CD, TUNER, DVD, BD, TV, SAT/CBL, MPLAY, GAME, HDRADIO, NET, PANDORA, SIRIUSXM, SPOTIFY, LASTFM, FLICKR, IRADIO, SERVER, FAVORITES, AUX1, AUX2, AUX3, AUX4, AUX5, AUX6, AUX7, BT, USB/IPOD, USB, IPD, IRP, FVP]
        description: Input source name

  - id: main_zone_on
    label: Main Zone On
    kind: action
    command: ZMON
    params: []

  - id: main_zone_off
    label: Main Zone Off
    kind: action
    command: ZMOFF
    params: []

  - id: input_mode_set
    label: Set Input Mode
    kind: action
    command: SD{MODE}
    params:
      - name: mode
        type: enum
        values: [AUTO, HDMI, DIGITAL, ANALOG, EXT.IN, "7.1IN", NO]
        description: Input mode selection (AUTO: HDMI>DIGITAL>ANALOG priority)

  - id: digital_input_set
    label: Set Digital Input Mode
    kind: action
    command: DC{MODE}
    params:
      - name: mode
        type: enum
        values: [AUTO, PCM, DTS]
        description: Digital input decode mode

  - id: surround_mode_set
    label: Set Surround Mode
    kind: action
    command: MS{MODE}
    params:
      - name: mode
        type: enum
        values: [MOVIE, MUSIC, GAME, DIRECT, "PURE DIRECT", STEREO, AUTO, "DOLBY DIGITAL", "DTS SURROUND", AURO3D, AURO2DSURR, "MCH STEREO", "WIDE SCREEN", "SUPER STADIUM", "ROCK ARENA", "JAZZ CLUB", "CLASSIC CONCERT", "MONO MOVIE", MATRIX, "VIDEO GAME", VIRTUAL, LEFT, RIGHT]
        description: Surround mode name

  - id: video_select_set
    label: Set Video Select
    kind: action
    command: SV{SOURCE}
    params:
      - name: source
        type: enum
        values: [DVD, BD, TV, SAT/CBL, MPLAY, GAME, AUX1, AUX2, AUX3, AUX4, AUX5, AUX6, AUX7, CD, SOURCE, ON, OFF]
        description: Video select source or ON/OFF

  - id: sleep_timer_set
    label: Set Sleep Timer
    kind: action
    command: SLP{VALUE}
    params:
      - name: minutes
        type: string
        description: "OFF or 001-120 ASCII (010=10min)"

  - id: auto_standby_set
    label: Set Auto Standby
    kind: action
    command: STBY{VALUE}
    params:
      - name: value
        type: enum
        values: [15M, 30M, 60M, OFF]

  - id: eco_mode_set
    label: Set Eco Mode
    kind: action
    command: ECO{VALUE}
    params:
      - name: value
        type: enum
        values: [ON, AUTO, OFF]

  - id: tone_control_set
    label: Set Tone Control
    kind: action
    command: PSTONE CTRL {VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: bass_up
    label: Bass Up
    kind: action
    command: PSBAS UP
    params: []

  - id: bass_down
    label: Bass Down
    kind: action
    command: PSBAS DOWN
    params: []

  - id: bass_set
    label: Bass Set
    kind: action
    command: PSBAS**
    params:
      - name: level
        type: string
        description: "00-99 ASCII, 50=0dB. AVR range -6 to +6 (44-56)"

  - id: treble_up
    label: Treble Up
    kind: action
    command: PSTRE UP
    params: []

  - id: treble_down
    label: Treble Down
    kind: action
    command: PSTRE DOWN
    params: []

  - id: treble_set
    label: Treble Set
    kind: action
    command: PSTRE**
    params:
      - name: level
        type: string
        description: "00-99 ASCII, 50=0dB. AVR range -6 to +6 (44-56)"

  - id: subwoofer_level_on
    label: Subwoofer Level Adjust On
    kind: action
    command: PSSWL ON
    params: []

  - id: subwoofer_level_off
    label: Subwoofer Level Adjust Off
    kind: action
    command: PSSWL OFF
    params: []

  - id: cinema_eq_on
    label: Cinema EQ On
    kind: action
    command: PSCINEMA EQ.ON
    params: []

  - id: cinema_eq_off
    label: Cinema EQ Off
    kind: action
    command: PSCINEMA EQ.OFF
    params: []

  - id: dynamic_eq_on
    label: Dynamic EQ On
    kind: action
    command: PSDYNEQ ON
    params: []

  - id: dynamic_eq_off
    label: Dynamic EQ Off
    kind: action
    command: PSDYNEQ OFF
    params: []

  - id: dynamic_volume_set
    label: Set Dynamic Volume
    kind: action
    command: PSDYNVOL {VALUE}
    params:
      - name: value
        type: enum
        values: [HEV, MED, LIT, OFF]

  - id: multeq_set
    label: Set MultEQ Mode
    kind: action
    command: PSMULTEQ:{VALUE}
    params:
      - name: value
        type: enum
        values: [AUDYSSEY, BYP.LR, FLAT, MANUAL, OFF]

  - id: drc_set
    label: Set Dynamic Compression
    kind: action
    command: PSDRC {VALUE}
    params:
      - name: value
        type: enum
        values: [AUTO, LOW, MID, HI, OFF]

  - id: audio_delay_up
    label: Audio Delay Up
    kind: action
    command: PSDELAY UP
    params: []

  - id: audio_delay_down
    label: Audio Delay Down
    kind: action
    command: PSDELAY DOWN
    params: []

  - id: audio_delay_set
    label: Audio Delay Set
    kind: action
    command: PSDELAY***
    params:
      - name: delay_ms
        type: string
        description: "000-999 ASCII, 000=0ms. Range 0-200ms"

  - id: lfe_set
    label: Set LFE Level
    kind: action
    command: PSLFE**
    params:
      - name: level
        type: string
        description: "00-99 ASCII, 00=0dB, 10=-10dB. Range 0 to -10dB"

  - id: picture_mode_set
    label: Set Picture Mode
    kind: action
    command: PV{VALUE}
    params:
      - name: value
        type: enum
        values: [OFF, STD, MOV, VVD, STM, CTM, DAY, NGT]

  - id: video_resolution_set
    label: Set Video Resolution
    kind: action
    command: VSSC{VALUE}
    params:
      - name: value
        type: enum
        values: [48P, 10I, 72P, 10P, 10P24, 4K, 4KF, AUTO]

  - id: hdmi_monitor_set
    label: Set HDMI Monitor Output
    kind: action
    command: VSMONI{VALUE}
    params:
      - name: value
        type: enum
        values: [AUTO, 1, 2]

  - id: hdmi_audio_set
    label: Set HDMI Audio Output
    kind: action
    command: VSAUDIO {VALUE}
    params:
      - name: value
        type: enum
        values: [AMP, TV]

  - id: trigger1_on
    label: Trigger 1 On
    kind: action
    command: TR1 ON
    params: []

  - id: trigger1_off
    label: Trigger 1 Off
    kind: action
    command: TR1 OFF
    params: []

  - id: trigger2_on
    label: Trigger 2 On
    kind: action
    command: TR2 ON
    params: []

  - id: trigger2_off
    label: Trigger 2 Off
    kind: action
    command: TR2 OFF
    params: []

  - id: dimmer_set
    label: Set Front Panel Dimmer
    kind: action
    command: DIM {VALUE}
    params:
      - name: value
        type: enum
        values: [BRI, DIM, DAR, OFF, SEL]
        description: "SEL cycles Bright>Dim>Dark>Off"

  - id: zone2_on
    label: Zone 2 On
    kind: action
    command: Z2ON
    params: []

  - id: zone2_off
    label: Zone 2 Off
    kind: action
    command: Z2OFF
    params: []

  - id: zone2_source
    label: Zone 2 Select Source
    kind: action
    command: Z2{SOURCE}
    params:
      - name: source
        type: enum
        values: [SOURCE, PHONO, CD, TUNER, DVD, BD, TV, SAT/CBL, MPLAY, GAME, HDRADIO, NET, PANDORA, SIRIUSXM, SPOTIFY, LASTFM, FLICKR, IRADIO, SERVER, FAVORITES, AUX1, AUX2, AUX3, AUX4, AUX5, AUX6, AUX7, BT, USB/IPOD, USB, IPD, IRP, FVP]
        description: Zone 2 source name

  - id: zone2_volume_up
    label: Zone 2 Volume Up
    kind: action
    command: Z2UP
    params: []

  - id: zone2_volume_down
    label: Zone 2 Volume Down
    kind: action
    command: Z2DOWN
    params: []

  - id: zone2_volume_set
    label: Zone 2 Volume Set
    kind: action
    command: Z2**
    params:
      - name: level
        type: string
        description: "00-98 ASCII, 80=0dB, 00=---(MIN)"

  - id: zone2_mute_on
    label: Zone 2 Mute On
    kind: action
    command: Z2MUON
    params: []

  - id: zone2_mute_off
    label: Zone 2 Mute Off
    kind: action
    command: Z2MUOFF
    params: []

  - id: zone3_on
    label: Zone 3 On
    kind: action
    command: Z3ON
    params: []

  - id: zone3_off
    label: Zone 3 Off
    kind: action
    command: Z3OFF
    params: []

  - id: zone3_source
    label: Zone 3 Select Source
    kind: action
    command: Z3{SOURCE}
    params:
      - name: source
        type: enum
        values: [SOURCE, PHONO, CD, TUNER, DVD, BD, TV, SAT/CBL, MPLAY, GAME, HDRADIO, NET, PANDORA, SIRIUSXM, SPOTIFY, LASTFM, FLICKR, IRADIO, SERVER, FAVORITES, AUX1, AUX2, AUX3, AUX4, AUX5, AUX6, AUX7, BT, USB/IPOD, USB, IPD, IRP, FVP]
        description: Zone 3 source name

  - id: zone3_volume_up
    label: Zone 3 Volume Up
    kind: action
    command: Z3UP
    params: []

  - id: zone3_volume_down
    label: Zone 3 Volume Down
    kind: action
    command: Z3DOWN
    params: []

  - id: zone3_volume_set
    label: Zone 3 Volume Set
    kind: action
    command: Z3**
    params:
      - name: level
        type: string
        description: "00-98 ASCII, 80=0dB, 00=---(MIN)"

  - id: zone3_mute_on
    label: Zone 3 Mute On
    kind: action
    command: Z3MUON
    params: []

  - id: zone3_mute_off
    label: Zone 3 Mute Off
    kind: action
    command: Z3MUOFF
    params: []

  - id: tuner_freq_up
    label: Tuner Frequency Up
    kind: action
    command: TFANUP
    params: []

  - id: tuner_freq_down
    label: Tuner Frequency Down
    kind: action
    command: TFANDOWN
    params: []

  - id: tuner_freq_set
    label: Tuner Frequency Set
    kind: action
    command: TFAN******
    params:
      - name: frequency
        type: string
        description: "6-digit ASCII. >050000=AM kHz, <050000=FM MHz"

  - id: tuner_preset_up
    label: Tuner Preset Up
    kind: action
    command: TPANUP
    params: []

  - id: tuner_preset_down
    label: Tuner Preset Down
    kind: action
    command: TPANDOWN
    params: []

  - id: tuner_preset_set
    label: Tuner Preset Select
    kind: action
    command: TPAN**
    params:
      - name: preset
        type: string
        description: "01-56 ASCII"

  - id: tuner_band_am
    label: Tuner Band AM
    kind: action
    command: TMANAM
    params: []

  - id: tuner_band_fm
    label: Tuner Band FM
    kind: action
    command: TMANFM
    params: []

  - id: remote_lock_on
    label: Remote Lock On
    kind: action
    command: SYREMOTE LOCK ON
    params: []

  - id: remote_lock_off
    label: Remote Lock Off
    kind: action
    command: SYREMOTE LOCK OFF
    params: []

  - id: panel_lock_on
    label: Panel Lock On
    kind: action
    command: SYPANEL LOCK ON
    params: []
    notes: Locks panel buttons except master volume

  - id: panel_lock_off
    label: Panel Lock Off
    kind: action
    command: SYPANEL LOCK OFF
    params: []

  - id: panel_volume_lock_on
    label: Panel + Volume Lock On
    kind: action
    command: SYPANEL+V LOCK ON
    params: []
    notes: Locks panel buttons AND master volume

  # UNRESOLVED: many PS sub-commands (DIL, FH, SP, PHG, LFC, CNTAMT, DSX, STW, STH, GEQ, BSC, DEH, LFL, EFF, DEL, PAN, DIM, CEN, CEI, CEG, CES, SWR, RSZ, RSTR, FRONT, AUROPR, AUROST) and MN menu commands partially documented - source tables have OCR artifacts making some parameter values ambiguous
  - id: zm_favorite_select
    label: Main Zone Favorite Select
    kind: action
    command: ZM{FAVORITE}
    params:
      - name: favorite
        type: enum
        values: [FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4]

  - id: zm_favorite_memory
    label: Main Zone Favorite Memory
    kind: action
    command: ZM{FAVORITE} MEMORY
    params:
      - name: favorite
        type: enum
        values: [FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4]

  - id: rec_select
    label: REC Select Source
    kind: action
    command: SR{SOURCE}
    params:
      - name: source
        type: enum
        values: [SOURCE, PHONO, CD, TUNER, DVD, BD, TV, "SAT/CBL", MPLAY, GAME, HDRADIO, NET, PANDORA, SIRIUSXM, SPOTIFY, LASTFM, FLICKR, IRADIO, SERVER, FAVORITES, AUX1, AUX2, AUX3, AUX4, AUX5, AUX6, AUX7, BT, "USB/IPOD", USB, IPD, IRP, FVP]
        description: "SOURCE cancels REC mode; same parameter names as SI command"

  - id: ms_quick_select
    label: Quick Select Mode
    kind: action
    command: MS{PRESET}
    params:
      - name: preset
        type: enum
        values: [QUICK1, QUICK2, QUICK3, QUICK4, QUICK5]

  - id: ms_quick_memory
    label: Quick Select Memory
    kind: action
    command: MS{PRESET} MEMORY
    params:
      - name: preset
        type: enum
        values: [QUICK1, QUICK2, QUICK3, QUICK4, QUICK5]

  - id: vs_aspect_set
    label: Set Video Aspect Ratio
    kind: action
    command: VSASP{VALUE}
    params:
      - name: value
        type: enum
        values: [NRM, FUL]
        description: "NRM=4:3, FUL=16:9"

  - id: vs_resolution_hdmi_set
    label: Set HDMI-Specific Video Resolution
    kind: action
    command: VSSCH{VALUE}
    params:
      - name: value
        type: enum
        values: [48P, 10I, 72P, 10P, 10P24, 4K, 4KF, AUTO]

  - id: vs_video_processing_set
    label: Set Video Processing Mode
    kind: action
    command: VSVPM{VALUE}
    params:
      - name: value
        type: enum
        values: [AUTO, GAME, MOVI]

  - id: vs_vertical_stretch_set
    label: Set Vertical Stretch
    kind: action
    command: VSVST {VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: ps_dialog_level_on
    label: Dialog Level Adjust On
    kind: action
    command: PSDIL ON
    params: []

  - id: ps_dialog_level_off
    label: Dialog Level Adjust Off
    kind: action
    command: PSDIL OFF
    params: []

  - id: ps_dialog_level_up
    label: Dialog Level Up
    kind: action
    command: PSDIL UP
    params: []

  - id: ps_dialog_level_down
    label: Dialog Level Down
    kind: action
    command: PSDIL DOWN
    params: []

  - id: ps_dialog_level_set
    label: Dialog Level Set
    kind: action
    command: PSDIL**
    params:
      - name: level
        type: string
        description: "38-62 ASCII, 50=0dB"

  - id: ps_subwoofer_level_up
    label: Subwoofer Level Up
    kind: action
    command: PSSWL UP
    params: []

  - id: ps_subwoofer_level_down
    label: Subwoofer Level Down
    kind: action
    command: PSSWL DOWN
    params: []

  - id: ps_subwoofer_level_set
    label: Subwoofer Level Set
    kind: action
    command: PSSWL**
    params:
      - name: level
        type: string
        description: "00,38-62 ASCII, 50=0dB"

  - id: ps_subwoofer2_level_up
    label: Subwoofer 2 Level Up
    kind: action
    command: PSSWL2 UP
    params: []

  - id: ps_subwoofer2_level_down
    label: Subwoofer 2 Level Down
    kind: action
    command: PSSWL2 DOWN
    params: []

  - id: ps_subwoofer2_level_set
    label: Subwoofer 2 Level Set
    kind: action
    command: PSSWL2**
    params:
      - name: level
        type: string
        description: "00,38-62 ASCII, 50=0dB"

  - id: ps_mode_set
    label: Set PL2/NEO Mode
    kind: action
    command: PSMODE:{VALUE}
    params:
      - name: value
        type: enum
        values: [MUSIC, CINEMA, GAME, "PRO LOGIC"]

  - id: ps_loudness_set
    label: Set Loudness Management
    kind: action
    command: PSLOM {VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: ps_front_height_set
    label: Set Front Height Output
    kind: action
    command: PSFH:{VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: ps_speaker_output_set
    label: Set Speaker Output Configuration
    kind: action
    command: PSSP:{VALUE}
    params:
      - name: value
        type: enum
        values: [FW, FH, SB, HW, BH, BW, FL, HF, FR]

  - id: ps_phg_set
    label: Set PL2z Height Gain
    kind: action
    command: PSPHG {VALUE}
    params:
      - name: value
        type: enum
        values: [LOW, MID, HI]

  - id: ps_reference_level_offset_set
    label: Set Reference Level Offset
    kind: action
    command: PSREFLEV {VALUE}
    params:
      - name: value
        type: enum
        values: ["0", "5", "10", "15"]
        description: Reference level offset in dB

  - id: ps_lfc_set
    label: Set Audyssey LFC
    kind: action
    command: PSLFC {VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: ps_containment_amount_up
    label: Containment Amount Up
    kind: action
    command: PSCNTAMT UP
    params: []

  - id: ps_containment_amount_down
    label: Containment Amount Down
    kind: action
    command: PSCNTAMT DOWN
    params: []

  - id: ps_containment_amount_set
    label: Containment Amount Set
    kind: action
    command: PSCNTAMT**
    params:
      - name: level
        type: string
        description: "00-99 ASCII; AVR range 01-07"

  - id: ps_dsx_set
    label: Set Audyssey DSX
    kind: action
    command: PSDSX {VALUE}
    params:
      - name: value
        type: enum
        values: [ONHW, ONH, ONW, OFF]
        description: "ONHW=Height+Wide, ONH=Height, ONW=Width, OFF"

  - id: ps_stage_width_up
    label: Stage Width Up
    kind: action
    command: PSSTW UP
    params: []

  - id: ps_stage_width_down
    label: Stage Width Down
    kind: action
    command: PSSTW DOWN
    params: []

  - id: ps_stage_width_set
    label: Stage Width Set
    kind: action
    command: PSSTW**
    params:
      - name: level
        type: string
        description: "00-99 ASCII, 50=0dB; AVR range 40-60"

  - id: ps_stage_height_up
    label: Stage Height Up
    kind: action
    command: PSSTH UP
    params: []

  - id: ps_stage_height_down
    label: Stage Height Down
    kind: action
    command: PSSTH DOWN
    params: []

  - id: ps_stage_height_set
    label: Stage Height Set
    kind: action
    command: PSSTH**
    params:
      - name: level
        type: string
        description: "00-99 ASCII, 50=0dB; AVR range 40-60"

  - id: ps_graphic_eq_set
    label: Set Graphic EQ
    kind: action
    command: PSGEQ {VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: ps_bass_sync_up
    label: Bass Sync Up
    kind: action
    command: PSBSC UP
    params: []

  - id: ps_bass_sync_down
    label: Bass Sync Down
    kind: action
    command: PSBSC DOWN
    params: []

  - id: ps_bass_sync_set
    label: Bass Sync Set
    kind: action
    command: PSBSC**
    params:
      - name: level
        type: string
        description: "00-99 ASCII; AVR range 0-16"

  - id: ps_dialogue_enhancer_set
    label: Set Dialogue Enhancer
    kind: action
    command: PSDEH {VALUE}
    params:
      - name: value
        type: enum
        values: [OFF, LOW, MED, HIGH]

  - id: ps_lfl_set
    label: Set LFE Level EXT/7.1IN Mode
    kind: action
    command: PSLFL {VALUE}
    params:
      - name: value
        type: enum
        values: ["00", "05", "10", "15"]

  - id: ps_effect_on
    label: Effect On
    kind: action
    command: PSEFF ON
    params: []

  - id: ps_effect_off
    label: Effect Off
    kind: action
    command: PSEFF OFF
    params: []

  - id: ps_effect_up
    label: Effect Level Up
    kind: action
    command: PSEFF UP
    params: []

  - id: ps_effect_down
    label: Effect Level Down
    kind: action
    command: PSEFF DOWN
    params: []

  - id: ps_effect_set
    label: Effect Level Set
    kind: action
    command: PSEFF**
    params:
      - name: level
        type: string
        description: "00-99 ASCII; AVR range 1-15"

  - id: ps_pan_delay_up
    label: Pan Delay Up
    kind: action
    command: PSDEL UP
    params: []

  - id: ps_pan_delay_down
    label: Pan Delay Down
    kind: action
    command: PSDEL DOWN
    params: []

  - id: ps_pan_delay_set
    label: Pan Delay Set
    kind: action
    command: PSDEL***
    params:
      - name: delay_ms
        type: string
        description: "000-999 ASCII, 000=0ms; range 0-300ms"

  - id: ps_panorama_set
    label: Set Panorama
    kind: action
    command: PSPAN {VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: ps_dimension_up
    label: Dimension Up
    kind: action
    command: PSDIM UP
    params: []

  - id: ps_dimension_down
    label: Dimension Down
    kind: action
    command: PSDIM DOWN
    params: []

  - id: ps_dimension_set
    label: Dimension Set
    kind: action
    command: PSDIM**
    params:
      - name: level
        type: string
        description: "00-99 ASCII; AVR range 0-6"

  - id: ps_center_width_up
    label: Center Width Up
    kind: action
    command: PSCEN UP
    params: []

  - id: ps_center_width_down
    label: Center Width Down
    kind: action
    command: PSCEN DOWN
    params: []

  - id: ps_center_width_set
    label: Center Width Set
    kind: action
    command: PSCEN**
    params:
      - name: level
        type: string
        description: "00-99 ASCII; AVR range 0-7"

  - id: ps_center_image_up
    label: Center Image Up
    kind: action
    command: PSCEI UP
    params: []

  - id: ps_center_image_down
    label: Center Image Down
    kind: action
    command: PSCEI DOWN
    params: []

  - id: ps_center_image_set
    label: Center Image Set
    kind: action
    command: PSCEI**
    params:
      - name: level
        type: string
        description: "00-99 ASCII; AVR range 0.0-1.0"

  - id: ps_center_gain_up
    label: Center Gain Up
    kind: action
    command: PSCEG UP
    params: []

  - id: ps_center_gain_down
    label: Center Gain Down
    kind: action
    command: PSCEG DOWN
    params: []

  - id: ps_center_gain_set
    label: Center Gain Set
    kind: action
    command: PSCEG**
    params:
      - name: level
        type: string
        description: "00-99 ASCII; AVR range 0.0-1.0"

  - id: ps_center_spread_set
    label: Set Center Spread
    kind: action
    command: PSCES {VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: ps_subwoofer_sw_set
    label: Set SW Output Direct/Stereo Mode
    kind: action
    command: PSSWR {VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: ps_room_size_set
    label: Set Room Size
    kind: action
    command: PSRSZ {VALUE}
    params:
      - name: value
        type: enum
        values: [S, MS, M, ML, L]

  - id: ps_restorer_set
    label: Set Audio Restorer
    kind: action
    command: PSRSTR {VALUE}
    params:
      - name: value
        type: enum
        values: [OFF, LOW, MED, HI]
        description: "LOW=MODE3, MED=MODE2, HI=MODE1"

  - id: ps_front_speaker_set
    label: Set Front Speaker Output
    kind: action
    command: PSFRONT {VALUE}
    params:
      - name: value
        type: enum
        values: [SPA, SPB, "A+B"]

  - id: ps_auro_preset_set
    label: Set Auro-3D Preset
    kind: action
    command: PSAUROPR {VALUE}
    params:
      - name: value
        type: enum
        values: [SMA, MED, LAR, SPE]

  - id: ps_auro_strength_up
    label: Auro-3D Strength Up
    kind: action
    command: PSAUROST UP
    params: []

  - id: ps_auro_strength_down
    label: Auro-3D Strength Down
    kind: action
    command: PSAUROST DOWN
    params: []

  - id: ps_auro_strength_set
    label: Auro-3D Strength Set
    kind: action
    command: PSAUROST**
    params:
      - name: level
        type: string
        description: "00-99 ASCII; AVR range 1-16"

  - id: pv_contrast_up
    label: Contrast Up
    kind: action
    command: PVCN UP
    params: []

  - id: pv_contrast_down
    label: Contrast Down
    kind: action
    command: PVCN DOWN
    params: []

  - id: pv_contrast_set
    label: Contrast Set
    kind: action
    command: PVCN***
    params:
      - name: level
        type: string
        description: "000-100 ASCII, 050=0; AVR range 0-100"

  - id: pv_brightness_up
    label: Brightness Up
    kind: action
    command: PVBR UP
    params: []

  - id: pv_brightness_down
    label: Brightness Down
    kind: action
    command: PVBR DOWN
    params: []

  - id: pv_brightness_set
    label: Brightness Set
    kind: action
    command: PVBR***
    params:
      - name: level
        type: string
        description: "000-100 ASCII, 050=0; AVR range 0-100"

  - id: pv_saturation_up
    label: Saturation Up
    kind: action
    command: PVST UP
    params: []

  - id: pv_saturation_down
    label: Saturation Down
    kind: action
    command: PVST DOWN
    params: []

  - id: pv_saturation_set
    label: Saturation Set
    kind: action
    command: PVST***
    params:
      - name: level
        type: string
        description: "000-100 ASCII, 050=0; AVR range 0-100"

  - id: pv_hue_up
    label: Hue Up
    kind: action
    command: PVHUE UP
    params: []

  - id: pv_hue_down
    label: Hue Down
    kind: action
    command: PVHUE DOWN
    params: []

  - id: pv_hue_set
    label: Hue Set
    kind: action
    command: PVHUE**
    params:
      - name: level
        type: string
        description: "44-56 ASCII, 50=0; AVR range -6 to +6"

  - id: pv_dnr_set
    label: Set DNR Mode
    kind: action
    command: PVDNR {VALUE}
    params:
      - name: value
        type: enum
        values: [OFF, LOW, MID, HI]

  - id: pv_enhancer_up
    label: Enhancer Up
    kind: action
    command: PVENH UP
    params: []

  - id: pv_enhancer_down
    label: Enhancer Down
    kind: action
    command: PVENH DOWN
    params: []

  - id: pv_enhancer_set
    label: Enhancer Set
    kind: action
    command: PVENH***
    params:
      - name: level
        type: string
        description: "00-12 ASCII; AVR range 0-12"

  - id: z2_quick_select
    label: Zone 2 Quick Select
    kind: action
    command: Z2{PRESET}
    params:
      - name: preset
        type: enum
        values: [QUICK1, QUICK2, QUICK3, QUICK4, QUICK5]

  - id: z2_quick_memory
    label: Zone 2 Quick Select Memory
    kind: action
    command: Z2{PRESET} MEMORY
    params:
      - name: preset
        type: enum
        values: [QUICK1, QUICK2, QUICK3, QUICK4, QUICK5]

  - id: z2_favorite_select
    label: Zone 2 Favorite Select
    kind: action
    command: Z2{FAVORITE}
    params:
      - name: favorite
        type: enum
        values: [FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4]

  - id: z2_favorite_memory
    label: Zone 2 Favorite Memory
    kind: action
    command: Z2{FAVORITE} MEMORY
    params:
      - name: favorite
        type: enum
        values: [FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4]

  - id: z2_channel_set
    label: Zone 2 Channel Setting
    kind: action
    command: Z2CS{VALUE}
    params:
      - name: value
        type: enum
        values: [ST, MONO]

  - id: z2_channel_volume_up
    label: Zone 2 Channel Volume Up
    kind: action
    command: Z2CV{CH} UP
    params:
      - name: channel
        type: enum
        values: [FL, FR]

  - id: z2_channel_volume_down
    label: Zone 2 Channel Volume Down
    kind: action
    command: Z2CV{CH} DOWN
    params:
      - name: channel
        type: enum
        values: [FL, FR]

  - id: z2_channel_volume_set
    label: Zone 2 Channel Volume Set
    kind: action
    command: Z2CV{CH}**
    params:
      - name: channel
        type: enum
        values: [FL, FR]
      - name: level
        type: string
        description: "38-62 ASCII, 50=0dB"

  - id: z2_hpf_set
    label: Zone 2 HPF Set
    kind: action
    command: Z2HPF{VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: z2_bass_up
    label: Zone 2 Bass Up
    kind: action
    command: Z2PSBAS UP
    params: []

  - id: z2_bass_down
    label: Zone 2 Bass Down
    kind: action
    command: Z2PSBAS DOWN
    params: []

  - id: z2_bass_set
    label: Zone 2 Bass Set
    kind: action
    command: Z2PSBAS**
    params:
      - name: level
        type: string
        description: "00-99 ASCII; range -10 to +10 (40-60)"

  - id: z2_treble_up
    label: Zone 2 Treble Up
    kind: action
    command: Z2PSTRE UP
    params: []

  - id: z2_treble_down
    label: Zone 2 Treble Down
    kind: action
    command: Z2PSTRE DOWN
    params: []

  - id: z2_treble_set
    label: Zone 2 Treble Set
    kind: action
    command: Z2PSTRE**
    params:
      - name: level
        type: string
        description: "00-99 ASCII; range -10 to +10 (40-60)"

  - id: z2_hdmi_audio_set
    label: Zone 2 HDMI Audio Output
    kind: action
    command: Z2HDA {VALUE}
    params:
      - name: value
        type: enum
        values: [THR, PCM]
        description: "THR=Through, PCM=PCM"

  - id: z2_sleep_timer_set
    label: Zone 2 Sleep Timer Set
    kind: action
    command: Z2SLP{VALUE}
    params:
      - name: value
        type: string
        description: "OFF or 001-120 ASCII"

  - id: z2_auto_standby_set
    label: Zone 2 Auto Standby Set
    kind: action
    command: Z2STBY{VALUE}
    params:
      - name: value
        type: enum
        values: [2H, 4H, 8H, OFF]

  - id: z3_quick_select
    label: Zone 3 Quick Select
    kind: action
    command: Z3{PRESET}
    params:
      - name: preset
        type: enum
        values: [QUICK1, QUICK2, QUICK3, QUICK4, QUICK5]

  - id: z3_quick_memory
    label: Zone 3 Quick Select Memory
    kind: action
    command: Z3{PRESET} MEMORY
    params:
      - name: preset
        type: enum
        values: [QUICK1, QUICK2, QUICK3, QUICK4, QUICK5]

  - id: z3_favorite_select
    label: Zone 3 Favorite Select
    kind: action
    command: Z3{FAVORITE}
    params:
      - name: favorite
        type: enum
        values: [FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4]

  - id: z3_favorite_memory
    label: Zone 3 Favorite Memory
    kind: action
    command: Z3{FAVORITE} MEMORY
    params:
      - name: favorite
        type: enum
        values: [FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4]

  - id: z3_channel_set
    label: Zone 3 Channel Setting
    kind: action
    command: Z3CS{VALUE}
    params:
      - name: value
        type: enum
        values: [ST, MONO]

  - id: z3_channel_volume_up
    label: Zone 3 Channel Volume Up
    kind: action
    command: Z3CV{CH} UP
    params:
      - name: channel
        type: enum
        values: [FL, FR]

  - id: z3_channel_volume_down
    label: Zone 3 Channel Volume Down
    kind: action
    command: Z3CV{CH} DOWN
    params:
      - name: channel
        type: enum
        values: [FL, FR]

  - id: z3_channel_volume_set
    label: Zone 3 Channel Volume Set
    kind: action
    command: Z3CV{CH}**
    params:
      - name: channel
        type: enum
        values: [FL, FR]
      - name: level
        type: string
        description: "38-62 ASCII, 50=0dB"

  - id: z3_hpf_set
    label: Zone 3 HPF Set
    kind: action
    command: Z3HPF{VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: z3_bass_up
    label: Zone 3 Bass Up
    kind: action
    command: Z3PSBAS UP
    params: []

  - id: z3_bass_down
    label: Zone 3 Bass Down
    kind: action
    command: Z3PSBAS DOWN
    params: []

  - id: z3_bass_set
    label: Zone 3 Bass Set
    kind: action
    command: Z3PSBAS**
    params:
      - name: level
        type: string
        description: "00-99 ASCII; range -10 to +10 (40-60)"

  - id: z3_treble_up
    label: Zone 3 Treble Up
    kind: action
    command: Z3PSTRE UP
    params: []

  - id: z3_treble_down
    label: Zone 3 Treble Down
    kind: action
    command: Z3PSTRE DOWN
    params: []

  - id: z3_treble_set
    label: Zone 3 Treble Set
    kind: action
    command: Z3PSTRE**
    params:
      - name: level
        type: string
        description: "00-99 ASCII; range -10 to +10 (40-60)"

  - id: z3_sleep_timer_set
    label: Zone 3 Sleep Timer Set
    kind: action
    command: Z3SLP{VALUE}
    params:
      - name: value
        type: string
        description: "OFF or 001-120 ASCII"

  - id: z3_auto_standby_set
    label: Zone 3 Auto Standby Set
    kind: action
    command: Z3STBY{VALUE}
    params:
      - name: value
        type: enum
        values: [2H, 4H, 8H, OFF]

  - id: tuner_preset_memory
    label: Tuner Preset Memory Toggle
    kind: action
    command: TPANMEM
    params: []
    notes: "Use TPANMEM, select channel, then TPANMEM again to confirm"

  - id: tuner_preset_memory_direct
    label: Tuner Preset Memory Direct
    kind: action
    command: TPANMEM**
    params:
      - name: preset
        type: string
        description: "01-56 ASCII"

  - id: tuner_mode_set
    label: Set Tuner or HD Radio Mode
    kind: action
    command: TM{VALUE}
    params:
      - name: value
        type: enum
        values: [ANAUTO, ANMANUAL, HDAM, HDFM, HDAUTOHD, HDAUTO, HDMANUAL, HDANAAUTO, HDANAMANU]
        description: "AN*=standard tuner; HDAM/HDFM=HD band; HD*=HD tuning mode"

  - id: hd_freq_up
    label: HD Radio Frequency Up
    kind: action
    command: TFHDUP
    params: []

  - id: hd_freq_down
    label: HD Radio Frequency Down
    kind: action
    command: TFHDDOWN
    params: []

  - id: hd_freq_set
    label: HD Radio Frequency Set
    kind: action
    command: TFHD******
    params:
      - name: frequency
        type: string
        description: "6-digit ASCII; >050000=AM kHz, <050000=FM MHz"

  - id: hd_multicast_select
    label: HD Radio Multicast Channel Select
    kind: action
    command: TFHDMC*
    params:
      - name: channel
        type: string
        description: "1 digit: 1-8=multicast channel, 0=analog"

  - id: hd_freq_multicast_set
    label: HD Radio Frequency and Multicast Set
    kind: action
    command: TFHD******MC*
    params:
      - name: freq_mc
        type: string
        description: "6-digit freq + MC + 1-digit channel, e.g. TFHD008750MC5"

  - id: hd_preset_up
    label: HD Radio Preset Up
    kind: action
    command: TPHDUP
    params: []

  - id: hd_preset_down
    label: HD Radio Preset Down
    kind: action
    command: TPHDDOWN
    params: []

  - id: hd_preset_set
    label: HD Radio Preset Select
    kind: action
    command: TPHD**
    params:
      - name: preset
        type: string
        description: "01-56 ASCII"

  - id: hd_preset_memory
    label: HD Radio Preset Memory Toggle
    kind: action
    command: TPHDMEM
    params: []

  - id: hd_preset_memory_direct
    label: HD Radio Preset Memory Direct
    kind: action
    command: TPHDMEM**
    params:
      - name: preset
        type: string
        description: "01-56 ASCII"

  - id: ns_navigation
    label: Online Music/USB Navigation Control
    kind: action
    command: NS{CODE}
    params:
      - name: code
        type: enum
        values: ["90", "91", "92", "93", "94", "9A", "9B", "9C", "9D", "9E", "9F", "9G", "9H", "9I", "9J", "9K", "9M", "9W", "9X", "9Y", "9Z"]
        description: "90=Up 91=Dn 92=Lt 93=Rt 94=Enter 9A=Play 9B=Pause 9C=Stop 9D=SkipFwd 9E=SkipRev 9H=RepeatOne 9I=RepeatAll 9J=RepeatOff 9K=RndOn 9M=RndOff 9X=PageNext 9Y=PagePrev 9Z=SearchStop"

  - id: ns_repeat_toggle
    label: Online Music Repeat Toggle
    kind: action
    command: NSRPT
    params: []

  - id: ns_random_toggle
    label: Online Music Random Toggle
    kind: action
    command: NSRND
    params: []

  - id: ns_preset_call
    label: Online Music Preset Call
    kind: action
    command: NSB**
    params:
      - name: preset
        type: string
        description: "00-35 ASCII"

  - id: ns_preset_memory
    label: Online Music Preset Memory
    kind: action
    command: NSC**
    params:
      - name: preset
        type: string
        description: "00-35 ASCII"

  - id: ns_preset_name_query
    label: Online Music Preset Name Query
    kind: query
    command: NSH
    params: []
    notes: "Returns NSH00-NSH35 with 20-char UTF-8 preset names"

  - id: ns_favorites_add
    label: Add Favorites Folder
    kind: action
    command: NSFV MEM
    params: []

  - id: ns_display_info_ascii
    label: Request On-Screen Display Info ASCII
    kind: query
    command: NSA
    params: []
    notes: "Returns NSA0-NSA8, 96-byte ASCII lines with cursor/playable flags"

  - id: ns_display_info_utf8
    label: Request On-Screen Display Info UTF-8
    kind: query
    command: NSE
    params: []
    notes: "Returns NSE0-NSE8, 96-byte UTF-8 lines"

  - id: mn_cursor
    label: Menu Cursor Navigation
    kind: action
    command: MN{DIRECTION}
    params:
      - name: direction
        type: enum
        values: [CUP, CDN, CLT, CRT]
        description: "CUP=Up CDN=Down CLT=Left CRT=Right"

  - id: mn_enter
    label: Menu Enter
    kind: action
    command: MNENT
    params: []

  - id: mn_return
    label: Menu Return
    kind: action
    command: MNRTN
    params: []

  - id: mn_option
    label: Menu Option
    kind: action
    command: MNOPT
    params: []

  - id: mn_info
    label: Menu Info
    kind: action
    command: MNINF
    params: []

  - id: mn_channel_level_adjust
    label: Channel Level Adjust Menu Toggle
    kind: action
    command: MNCHL
    params: []

  - id: mn_setup_menu_set
    label: Set Setup Menu
    kind: action
    command: MNMEN {VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: mn_instaprevue_set
    label: Set InstaPrevue
    kind: action
    command: MNPRV {VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: mn_all_zone_stereo_set
    label: Set All Zone Stereo
    kind: action
    command: MNZST {VALUE}
    params:
      - name: value
        type: enum
        values: [ON, OFF]

  - id: remote_maintenance_set
    label: Remote Maintenance Mode
    kind: action
    command: RM {VALUE}
    params:
      - name: value
        type: enum
        values: [STA, END]

  - id: upgrade_id_display
    label: Display Upgrade ID Number
    kind: action
    command: UGIDN
    params: []
    notes: "Displays 12-digit ID on FL Display for firmware upgrade"

Feedbacks

feedbacks:
  - id: power_state
    label: Power State
    command: PW?
    type: enum
    values: [ON, STANDBY]
    response: PWON or PWSTANDBY

  - id: master_volume
    label: Master Volume Level
    command: MV?
    type: string
    response: "MV** where ** = 00-98 (80=0dB). Three chars for 0.5dB step."
    notes: 00=MIN(---), 80=0dB, 98=+18dB

  - id: mute_state
    label: Mute State
    command: MU?
    type: enum
    values: [ON, OFF]

  - id: input_source
    label: Current Input Source
    command: SI?
    type: string
    response: "SI*** where *** = source name (e.g. SIDVD)"

  - id: main_zone_state
    label: Main Zone State
    command: ZM?
    type: enum
    values: [ON, OFF]

  - id: input_mode
    label: Input Mode
    command: SD?
    type: string
    response: "SD*** (AUTO, HDMI, DIGITAL, ANALOG, EXT.IN, 7.1IN, NO, ARC)"

  - id: digital_input_mode
    label: Digital Input Mode
    command: DC?
    type: string
    response: "DC*** (AUTO, PCM, DTS)"

  - id: surround_mode
    label: Surround Mode
    command: MS?
    type: string
    response: "MS*** full surround mode name"

  - id: video_select
    label: Video Select State
    command: SV?
    type: string
    response: "SV*** and SVON/SVOFF"

  - id: sleep_timer
    label: Sleep Timer
    command: SLP?
    type: string
    response: "SLP*** (OFF or 001-120)"

  - id: auto_standby
    label: Auto Standby
    command: STBY?
    type: string
    response: "STBY*** (15M, 30M, 60M, OFF)"

  - id: eco_mode
    label: Eco Mode
    command: ECO?
    type: string
    response: "ECO*** (ON, AUTO, OFF)"

  - id: channel_volume
    label: Channel Volume Status
    command: CV?
    type: string
    response: "CV** ** per channel ending with CVEND. Only speakers in current configuration reply."

  - id: video_resolution
    label: Video Resolution
    command: VSSC ?
    type: string

  - id: hdmi_monitor
    label: HDMI Monitor Output
    command: VSMONI ?
    type: string

  - id: hdmi_audio
    label: HDMI Audio Output
    command: VSAUDIO ?
    type: string

  - id: trigger_status
    label: Trigger Status
    command: TR?
    type: string
    response: "TR1 ON/OFF and TR2 ON/OFF"

  - id: dimmer_status
    label: Dimmer Status
    command: DIM ?
    type: string
    response: "DIM BRI/DIM/DAR/OFF"

  - id: zone2_state
    label: Zone 2 State
    command: Z2?
    type: string
    response: "Z2ON/Z2OFF or SR** if REC mode selected"

  - id: zone2_mute
    label: Zone 2 Mute
    command: Z2MU?
    type: enum
    values: [ON, OFF]

  - id: zone3_state
    label: Zone 3 State
    command: Z3?
    type: string
    response: "Z3ON/Z3OFF"

  - id: zone3_mute
    label: Zone 3 Mute
    command: Z3MU?
    type: enum
    values: [ON, OFF]

  - id: tuner_frequency
    label: Tuner Frequency
    command: TFAN?
    type: string
    response: "TFAN****** (6-digit frequency)"

  - id: tuner_preset
    label: Tuner Preset
    command: TPAN?
    type: string
    response: "TPAN** or TPANOFF"

  - id: tuner_rds_name
    label: RDS Station Name
    command: TFANNAME?
    type: string
    response: "TFANNAME******** or TFANNAME + spaces if NULL"
    notes: EU/AP models only

Variables

variables:
  - id: master_volume_db
    label: Master Volume (dB)
    type: string
    range: "--- to +18.0dB"
    encoding: "00=MIN, 80=0dB, 98=+18dB. 0.5dB step = 3 ASCII chars (e.g. 795=-0.5dB)"
    command_prefix: MV

  - id: zone2_volume_db
    label: Zone 2 Volume (dB)
    type: string
    encoding: "00=MIN, 80=0dB, 98=+18dB"
    command_prefix: Z2

  - id: zone3_volume_db
    label: Zone 3 Volume (dB)
    type: string
    encoding: "00=MIN, 80=0dB, 98=+18dB"
    command_prefix: Z3

Events

events:
  - id: state_change_event
    label: State Change Event
    description: >-
      Sent from AVR to controller when device state changes from front panel or IR.
      Same format as COMMAND. Sent within 5 seconds of state change.
      Covers: PW, MV, CV, MU, SI, ZM, MS, SD, SV, SLP, STBY, ECO, VS, PS, Z2, Z3.
    format: "COMMAND + PARAMETER + CR"

  - id: input_source_change_event
    label: Input Source Change Event
    description: >-
      When input source changes, channel volume and surround mode events return
      if they differ from previous source. If same, no event returned.

Macros

macros: []
# UNRESOLVED: no explicit multi-step macro sequences documented in source

Safety

confirmation_required_for: []
interlocks:
  - description: "Wait 1 second after PWON before sending next command (note J in source)"
  - description: "Send COMMAND at 50ms or greater intervals"
# UNRESOLVED: no explicit safety interlock procedures documented in source

Notes

  • Command format: 2-character ASCII command + ASCII parameter (up to 25 chars) + CR (0x0D).
  • ASCII range 0x20-0x7F plus 0x0D (carriage return) as terminator.
  • Commands receivable during EVENT transmission (note A).
  • When input source changes, channel volume and surround mode may emit events if different from prior source (notes B-F).
  • Volume encoding is non-linear: 00 = --- (MIN), 80 = 0dB. Half-dB steps use 3-digit parameter (e.g. 805 = +0.5dB, 795 = -0.5dB).
  • Source document (Control Protocol Ver.06) covers multiple Marantz models; not all commands/features may apply to the SR8500 specifically.
  • Some PS (parameter setting) sub-commands, MN (menu) commands, and NS (network/USB) commands have partial or ambiguous documentation due to OCR artifacts in the source table.
  • Request commands use ? as parameter; response sent within 200ms.

Provenance

source_domains:
  - heimkinoraum.de
source_urls:
  - https://www.heimkinoraum.de/upload/files/product/IP_Protocol_AVR-Xx100.pdf
retrieved_at: 2026-05-22T12:42:32.670Z
last_checked_at: 2026-06-10T04:04:59.811Z

Verification Summary

verdict: verified
checked_at: 2026-06-10T04:04:59.811Z
matched_actions: 236
action_count: 236
confidence: medium
summary: "All 236 spec actions match source write commands verbatim with correct shapes; only the standalone HD? metadata-status query (not backed by any write command) is absent from the spec, well within the 5-extra threshold. (13 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "HD?"
- "which surround modes, input sources, and zone features are specific to SR8500 vs other Marantz models in this protocol doc"
- "firmware version compatibility"
- "many PS sub-commands (DIL, FH, SP, PHG, LFC, CNTAMT, DSX, STW, STH, GEQ, BSC, DEH, LFL, EFF, DEL, PAN, DIM, CEN, CEI, CEG, CES, SWR, RSZ, RSTR, FRONT, AUROPR, AUROST) and MN menu commands partially documented - source tables have OCR artifacts making some parameter values ambiguous"
- "no explicit multi-step macro sequences documented in source"
- "no explicit safety interlock procedures documented in source"
- "which specific commands and features from this multi-model protocol doc apply to the SR8500"
- "NS (Online Music / USB / iPod / Bluetooth) command set partially documented"
- "MN (System/Menu) command set — cursor, setup menu, InstaPrevue, all zone stereo"
- "HD Radio command set (TF HD*/TP HD*/TM HD*/HD?)"
- "full PS parameter sub-command set (speaker config, Audyssey settings, room size, restorer, etc.)"
- "REC SELECT (SR) command behavior — source notes ambiguity with ZONE2 mode"
- "Quick Select / Favorite memory commands for zones and surround modes"
- "Z2/Z3 bass/treble, channel setting, HPF, HDMI audio, sleep timer, auto standby sub-commands"

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