Summary

AV receiver supporting multi-zone audio/video with RS-232C serial and TCP/IP (telnet) control. ASCII command protocol with 2-character command codes and up to 25-character parameters terminated by CR (0x0D). Controls power, volume, input selection, surround modes, video processing, zone 2/3, tuner, and network/USB playback.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 23
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

traits:
  - powerable    # PW command for power on/standby
  - queryable    # ? parameter returns status for most commands
  - routable     # SI, SV, SD commands for input/output routing
  - levelable    # MV, CV, PS tone/bass/treble level controls

Actions

actions:
  - id: power_on
    label: Power On
    kind: action
    command: PWON
    description: "Power on system. Wait 1 second before sending next command."
    params: []

  - id: power_standby
    label: Power Standby
    kind: action
    command: PWSTANDBY
    description: "Set system to standby."
    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: Set Master Volume
    kind: action
    command: MV**
    description: "Direct volume set. 00=---(MIN), 80=0dB, 98=+18dB. 0.5dB step uses 3 digits e.g. MV805=+0.5dB."
    params:
      - name: level
        type: string
        description: "Volume level 00-98 (2-digit) or 3-digit for 0.5dB steps"

  - 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***
    description: "Select input 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

  - 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: surround_mode
    label: Select Surround Mode
    kind: action
    command: MS***
    description: "Select surround mode."
    params:
      - name: mode
        type: enum
        values:
          - MOVIE
          - MUSIC
          - GAME
          - DIRECT
          - PURE DIRECT
          - STEREO
          - AUTO
          - DOLBY DIGITAL
          - DTS SURROUND
          - MCH STEREO
          - WIDE SCREEN
          - SUPER STADIUM
          - ROCK ARENA
          - JAZZ CLUB
          - CLASSIC CONCERT
          - MONO MOVIE
          - MATRIX
          - VIDEO GAME
          - VIRTUAL
          - LEFT
          - RIGHT
          - AURO3D
          - AURO2DSURR

  - id: input_mode_set
    label: Set Input Mode
    kind: action
    command: SD***
    params:
      - name: mode
        type: enum
        values: [AUTO, HDMI, DIGITAL, ANALOG, EXT.IN, "7.1IN", NO]

  - id: digital_input_mode
    label: Set Digital Input Mode
    kind: action
    command: DC***
    params:
      - name: mode
        type: enum
        values: [AUTO, PCM, DTS]

  - id: video_select
    label: Video Select Source
    kind: action
    command: SV***
    params:
      - name: source
        type: enum
        values: [DVD, BD, TV, SAT/CBL, MPLAY, GAME, AUX1, AUX2, AUX3, AUX4, AUX5, AUX6, AUX7, CD, SOURCE]

  - id: video_select_on
    label: Video Select On
    kind: action
    command: SVON
    params: []

  - id: video_select_off
    label: Video Select Off
    kind: action
    command: SVOFF
    params: []

  - id: sleep_timer
    label: Set Sleep Timer
    kind: action
    command: SLP***
    description: "OFF or 001-120 minutes."
    params:
      - name: minutes
        type: string
        description: "OFF or 001-120"

  - id: auto_standby
    label: Set Auto Standby
    kind: action
    command: STBY***
    params:
      - name: timeout
        type: enum
        values: ["15M", "30M", "60M", OFF]

  - id: eco_mode
    label: Set Eco Mode
    kind: action
    command: ECO***
    params:
      - name: mode
        type: enum
        values: [ON, AUTO, OFF]

  - id: tone_control
    label: Set Tone Control
    kind: action
    command: PSTONE CTRL ***
    params:
      - name: state
        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: Set Bass Level
    kind: action
    command: PSBAS **
    description: "00-99, 50=0dB. AVR range -6 to +6 (44 to 56)."
    params:
      - name: level
        type: string

  - 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: Set Treble Level
    kind: action
    command: PSTRE **
    description: "00-99, 50=0dB. AVR range -6 to +6 (44 to 56)."
    params:
      - name: level
        type: string

  - id: channel_volume_up
    label: Channel Volume Up
    kind: action
    command: CV** UP
    description: "Channel volume up for specified channel."
    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]

  - id: channel_volume_down
    label: Channel Volume Down
    kind: action
    command: CV** 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]

  - id: channel_volume_set
    label: Set Channel Volume
    kind: action
    command: CV** **
    description: "Direct level set per channel. 38-62 ASCII, 50=0dB."
    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]
      - name: level
        type: string
        description: "38-62, 50=0dB"

  - id: channel_volume_reset
    label: Reset Channel Levels
    kind: action
    command: CVZRL
    description: "Reset all channel levels to factory defaults."
    params: []

  - id: aspect_ratio
    label: Set Aspect Ratio
    kind: action
    command: VSASP***
    params:
      - name: mode
        type: enum
        values: [ASPNRM, ASPFUL]

  - id: hdmi_monitor
    label: Set HDMI Monitor Output
    kind: action
    command: VSMONI***
    params:
      - name: output
        type: enum
        values: [MONIAUTO, MONI1, MONI2]

  - id: resolution_set
    kind: action
    label: Set Output Resolution
    command: VSSC***
    params:
      - name: resolution
        type: enum
        values: [SC48P, SC10I, SC72P, SC10P, SC10P24, SC4K, SC4KF, SCAUTO]

  - id: hdmi_resolution_set
    label: Set HDMI Resolution
    kind: action
    command: VSSCH***
    params:
      - name: resolution
        type: enum
        values: [SCH48P, SCH10I, SCH72P, SCH10P, SCH10P24, SCH4K, SCH4KF, SCHAUTO]

  - id: hdmi_audio_output
    label: Set HDMI Audio Output
    kind: action
    command: VSAUDIO ***
    params:
      - name: destination
        type: enum
        values: [AMP, TV]

  - id: video_processing_mode
    label: Set Video Processing Mode
    kind: action
    command: VSVPM***
    params:
      - name: mode
        type: enum
        values: [VPMAUTO, VPMGAME, VPMMOVI]

  - id: vertical_stretch
    label: Set Vertical Stretch
    kind: action
    command: VSVST ***
    params:
      - name: state
        type: enum
        values: [ON, OFF]

  - id: picture_mode
    label: Set Picture Mode
    kind: action
    command: PV***
    params:
      - name: mode
        type: enum
        values: [OFF, STD, MOV, VVD, STM, CTM, DAY, NGT]

  - id: contrast_set
    label: Set Contrast
    kind: action
    command: PVCN ***
    description: "000-100, 050=0. Range -50 to +50."
    params:
      - name: value
        type: string

  - id: brightness_set
    label: Set Brightness
    kind: action
    command: PVBR ***
    description: "000-100, 050=0. Range -50 to +50."
    params:
      - name: value
        type: string

  - id: saturation_set
    label: Set Saturation
    kind: action
    command: PVST ***
    description: "000-100, 050=0. Range -50 to +50."
    params:
      - name: value
        type: string

  - id: hue_set
    label: Set Hue
    kind: action
    command: PVHUE **
    description: "44-56, 50=0. Range -6 to +6."
    params:
      - name: value
        type: string

  - id: dynamic_eq
    label: Set Dynamic EQ
    kind: action
    command: PSDYNEQ ***
    params:
      - name: state
        type: enum
        values: [ON, OFF]

  - id: dynamic_volume
    label: Set Dynamic Volume
    kind: action
    command: PSDYNVOL ***
    params:
      - name: mode
        type: enum
        values: [HEV, MED, LIT, OFF]

  - id: multeq
    label: Set MultEQ Mode
    kind: action
    command: PSMULTEQ:***
    params:
      - name: mode
        type: enum
        values: [AUDYSSEY, BYP.LR, FLAT, OFF]

  - id: ref_level_offset
    label: Set Reference Level Offset
    kind: action
    command: PSREFLEV ***
    params:
      - name: offset
        type: enum
        values: ["0", "5", "10", "15"]

  - id: dynamic_compression
    label: Set Dynamic Compression
    kind: action
    command: PSDRC ***
    params:
      - name: mode
        type: enum
        values: [AUTO, LOW, MID, HI, OFF]

  - id: cinema_eq
    label: Set Cinema EQ
    kind: action
    command: PSCINEMA EQ.***
    params:
      - name: state
        type: enum
        values: [ON, OFF]

  - id: audyssey_lfc
    label: Set Audyssey LFC
    kind: action
    command: PSLFC ***
    params:
      - name: state
        type: enum
        values: [ON, OFF]

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

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

  - id: audyssey_dsx
    label: Set Audyssey DSX
    kind: action
    command: PSDSX ***
    params:
      - name: mode
        type: enum
        values: [ONHW, ONH, ONW, OFF]

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

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

  - 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: graphic_eq
    label: Set Graphic EQ
    kind: action
    command: PSGEQ ***
    params:
      - name: state
        type: enum
        values: [ON, OFF]

  - id: dnr
    label: Set DNR
    kind: action
    command: PVDNR ***
    params:
      - name: mode
        type: enum
        values: [OFF, LOW, MID, HI]

  - id: enhancer_set
    label: Set Enhancer
    kind: action
    command: PVENH ***
    description: "00-12, 00=0. Range 0 to 12."
    params:
      - name: value
        type: string

  - id: dialogue_enhancer
    label: Set Dialogue Enhancer
    kind: action
    command: PSDEH ***
    params:
      - name: mode
        type: enum
        values: [OFF, LOW, MED, HIGH]

  - 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: Set Audio Delay
    kind: action
    command: PSDELAY ***
    description: "000-200ms, 000=0ms."
    params:
      - name: delay_ms
        type: string

  - 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***
    description: "Select Zone 2 input 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]

  - 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**
    description: "00-98, 80=0dB, 00=---(MIN). Same encoding as MV."
    params:
      - name: level
        type: string

  - 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: zone2_sleep_timer
    label: Zone 2 Sleep Timer
    kind: action
    command: Z2SLP***
    description: "OFF or 001-120 minutes."
    params:
      - name: minutes
        type: string

  - id: zone2_auto_standby
    label: Zone 2 Auto Standby
    kind: action
    command: Z2STBY***
    params:
      - name: timeout
        type: enum
        values: ["2H", "4H", "8H", OFF]

  - id: zone2_channel_setting
    label: Zone 2 Channel Setting
    kind: action
    command: Z2CS***
    params:
      - name: mode
        type: enum
        values: [ST, MONO]

  - id: zone2_hpf
    label: Zone 2 HPF
    kind: action
    command: Z2HPF***
    params:
      - name: state
        type: enum
        values: [ON, OFF]

  - id: zone2_hdmi_audio
    label: Zone 2 HDMI Audio
    kind: action
    command: Z2HDA ***
    params:
      - name: mode
        type: enum
        values: [THR, PCM]

  - 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***
    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]

  - 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**
    description: "00-98, 80=0dB, 00=---(MIN)."
    params:
      - name: level
        type: string

  - 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: zone3_sleep_timer
    label: Zone 3 Sleep Timer
    kind: action
    command: Z3SLP***
    params:
      - name: minutes
        type: string

  - id: zone3_auto_standby
    label: Zone 3 Auto Standby
    kind: action
    command: Z3STBY***
    params:
      - name: timeout
        type: enum
        values: ["2H", "4H", "8H", OFF]

  - 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: Set Tuner Frequency
    kind: action
    command: TFAN******
    description: "6 digits. >050000=AM kHz, <050000=FM MHz."
    params:
      - name: frequency
        type: string

  - 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: Set Tuner Preset
    kind: action
    command: TPAN**
    params:
      - name: preset
        type: string
        description: "01-56"

  - id: tuner_preset_memory
    label: Tuner Preset Memory
    kind: action
    command: TPANMEM
    params: []

  - 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: tuner_mode_auto
    label: Tuner Auto Mode
    kind: action
    command: TMANAUTO
    params: []

  - id: tuner_mode_manual
    label: Tuner Manual Mode
    kind: action
    command: TMANMANUAL
    params: []

  - id: net_cursor_up
    label: Network Cursor Up
    kind: action
    command: NS90
    params: []

  - id: net_cursor_down
    label: Network Cursor Down
    kind: action
    command: NS91
    params: []

  - id: net_cursor_left
    label: Network Cursor Left
    kind: action
    command: NS92
    params: []

  - id: net_cursor_right
    label: Network Cursor Right
    kind: action
    command: NS93
    params: []

  - id: net_enter
    label: Network Enter (Play/Pause)
    kind: action
    command: NS94
    params: []

  - id: net_play
    label: Network Play
    kind: action
    command: NS9A
    params: []

  - id: net_pause
    label: Network Pause
    kind: action
    command: NS9B
    params: []

  - id: net_stop
    label: Network Stop
    kind: action
    command: NS9C
    params: []

  - id: net_skip_plus
    label: Network Skip Forward
    kind: action
    command: NS9D
    params: []

  - id: net_skip_minus
    label: Network Skip Back
    kind: action
    command: NS9E
    params: []

  - id: net_search_plus
    label: Network Search Forward
    kind: action
    command: NS9F
    params: []

  - id: net_search_minus
    label: Network Search Back
    kind: action
    command: NS9G
    params: []

  - id: net_repeat_one
    label: Network Repeat One
    kind: action
    command: NS9H
    params: []

  - id: net_repeat_all
    label: Network Repeat All
    kind: action
    command: NS9I
    params: []

  - id: net_repeat_off
    label: Network Repeat Off
    kind: action
    command: NS9J
    params: []

  - id: net_random_on
    label: Network Random On
    kind: action
    command: NS9K
    params: []

  - id: net_random_off
    label: Network Random Off
    kind: action
    command: NS9M
    params: []

  - id: net_preset_call
    label: Network Preset Call
    kind: action
    command: NSB**
    params:
      - name: preset
        type: string
        description: "00-35"

  - id: net_preset_memory
    label: Network Preset Memory
    kind: action
    command: NSC**
    params:
      - name: preset
        type: string
        description: "00-35"

  - id: menu_cursor_up
    label: Menu Cursor Up
    kind: action
    command: MNCUP
    params: []

  - id: menu_cursor_down
    label: Menu Cursor Down
    kind: action
    command: MNCDN
    params: []

  - id: menu_cursor_left
    label: Menu Cursor Left
    kind: action
    command: MNCLT
    params: []

  - id: menu_cursor_right
    label: Menu Cursor Right
    kind: action
    command: MNCRT
    params: []

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

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

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

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

  - id: setup_menu_on
    label: Setup Menu On
    kind: action
    command: MNMEN ON
    params: []

  - id: setup_menu_off
    label: Setup Menu Off
    kind: action
    command: MNMEN OFF
    params: []

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

  - id: all_zone_stereo_on
    label: All Zone Stereo On
    kind: action
    command: MNZST ON
    params: []

  - id: all_zone_stereo_off
    label: All Zone Stereo Off
    kind: action
    command: MNZST OFF
    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
    description: "Lock panel buttons except master volume."
    params: []

  - id: panel_vol_lock_on
    label: Panel + Volume Lock On
    kind: action
    command: SYPANEL+V LOCK ON
    description: "Lock panel buttons and master volume."
    params: []

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

  - 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 Display Dimmer
    kind: action
    command: DIM ***
    params:
      - name: level
        type: enum
        values: [BRI, DIM, DAR, OFF, SEL]

  - id: rec_select_source
    label: Record Select Source
    kind: action
    command: SR***
    description: "Set record select source. Parameters same as SI command."
    params:
      - name: source
        type: string

  - id: rec_select_cancel
    label: Record Select Cancel
    kind: action
    command: SRSOURCE
    params: []

  - id: quick_select
    label: Quick Select Mode
    kind: action
    command: MSQUICK*
    description: "Quick select 1-5."
    params:
      - name: slot
        type: enum
        values: [QUICK1, QUICK2, QUICK3, QUICK4, QUICK5]

  - id: quick_memory
    label: Quick Select Memory
    kind: action
    command: MSQUICK* MEMORY
    params:
      - name: slot
        type: enum
        values: [QUICK1, QUICK2, QUICK3, QUICK4, QUICK5]

  - id: favorite_select
    label: Favorite Select (Main Zone)
    kind: action
    command: ZMFAVORITE*
    params:
      - name: slot
        type: enum
        values: [FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4]

  - id: remote_maintenance_start
    label: Remote Maintenance Start
    kind: action
    command: RMSTA
    params: []

  - id: remote_maintenance_end
    label: Remote Maintenance End
    kind: action
    command: RMEND
    params: []

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

  - id: room_size_set
    label: Set Room Size
    kind: action
    command: PSRSZ ***
    params:
      - name: size
        type: enum
        values: [S, MS, M, ML, L]

  - id: audio_restorer
    label: Set Audio Restorer
    kind: action
    command: PSRSTR ***
    params:
      - name: mode
        type: enum
        values: [OFF, LOW, MED, HI]

  - id: loudness_management
    label: Set Loudness Management
    kind: action
    command: PSLOM ***
    params:
      - name: state
        type: enum
        values: [ON, OFF]

  - id: sw_on_off
    label: Subwoofer On/Off (Direct/Stereo 2ch)
    kind: action
    command: PSSWR ***
    params:
      - name: state
        type: enum
        values: [ON, OFF]

  - id: front_speaker
    label: Set Front Speaker
    kind: action
    command: PSFRONT ***
    params:
      - name: config
        type: enum
        values: [SPA, SPB, "A+B"]

  - id: speaker_output
    label: Set Speaker Output
    kind: action
    command: PSSP:***
    description: "Speaker output config for Height/Wide/Surround Back."
    params:
      - name: config
        type: enum
        values: [FW, FH, SB, HW, BH, BW, FL, HF, FR]

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

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

  - id: effect_level_set
    label: Set Effect Level
    kind: action
    command: PSEFF **
    description: "00-99, 00=0dB, 10=10dB. Range 1 to 15."
    params:
      - name: level
        type: string

  - id: pl2z_mode
    label: Set PL2/PL2x Mode
    kind: action
    command: PSMODE:***
    params:
      - name: mode
        type: enum
        values: [MUSIC, CINEMA, GAME, "PRO LOGIC"]
  - id: zmfavorite_memory
    label: Main Zone Favorite Memory
    kind: action
    command: ZMFAVORITE* MEMORY
    params:
      - name: slot
        type: enum
        values: [FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4]

  - id: zone2_quick_select
    label: Zone 2 Quick Select
    kind: action
    command: Z2QUICK*
    params:
      - name: slot
        type: enum
        values: [QUICK1, QUICK2, QUICK3, QUICK4, QUICK5]

  - id: zone2_quick_memory
    label: Zone 2 Quick Select Memory
    kind: action
    command: Z2QUICK* MEMORY
    params:
      - name: slot
        type: enum
        values: [QUICK1, QUICK2, QUICK3, QUICK4, QUICK5]

  - id: zone2_favorite_select
    label: Zone 2 Favorite Select
    kind: action
    command: Z2FAVORITE*
    params:
      - name: slot
        type: enum
        values: [FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4]

  - id: zone2_favorite_memory
    label: Zone 2 Favorite Memory
    kind: action
    command: Z2FAVORITE* MEMORY
    params:
      - name: slot
        type: enum
        values: [FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4]

  - id: zone3_quick_select
    label: Zone 3 Quick Select
    kind: action
    command: Z3QUICK*
    params:
      - name: slot
        type: enum
        values: [QUICK1, QUICK2, QUICK3, QUICK4, QUICK5]

  - id: zone3_quick_memory
    label: Zone 3 Quick Select Memory
    kind: action
    command: Z3QUICK* MEMORY
    params:
      - name: slot
        type: enum
        values: [QUICK1, QUICK2, QUICK3, QUICK4, QUICK5]

  - id: zone3_favorite_select
    label: Zone 3 Favorite Select
    kind: action
    command: Z3FAVORITE*
    params:
      - name: slot
        type: enum
        values: [FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4]

  - id: zone3_favorite_memory
    label: Zone 3 Favorite Memory
    kind: action
    command: Z3FAVORITE* MEMORY
    params:
      - name: slot
        type: enum
        values: [FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4]

  - id: zone3_channel_setting
    label: Zone 3 Channel Setting
    kind: action
    command: Z3CS***
    params:
      - name: mode
        type: enum
        values: [ST, MONO]

  - id: zone3_hpf
    label: Zone 3 HPF
    kind: action
    command: Z3HPF***
    params:
      - name: state
        type: enum
        values: [ON, OFF]

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

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

  - id: zone2_bass_set
    label: Set Zone 2 Bass Level
    kind: action
    command: Z2PSBAS **
    description: '00-99, 50=0dB. Range -10 to +10 (40-60).'
    params:
      - name: level
        type: string

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

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

  - id: zone2_treble_set
    label: Set Zone 2 Treble Level
    kind: action
    command: Z2PSTRE **
    description: '00-99, 50=0dB. Range -10 to +10 (40-60).'
    params:
      - name: level
        type: string

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

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

  - id: zone3_bass_set
    label: Set Zone 3 Bass Level
    kind: action
    command: Z3PSBAS **
    description: '00-99, 50=0dB. Range -10 to +10 (40-60).'
    params:
      - name: level
        type: string

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

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

  - id: zone3_treble_set
    label: Set Zone 3 Treble Level
    kind: action
    command: Z3PSTRE **
    description: '00-99, 50=0dB. Range -10 to +10 (40-60).'
    params:
      - name: level
        type: string

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

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

  - id: zone2_channel_volume_set
    label: Set Zone 2 Channel Volume
    kind: action
    command: Z2CV** **
    description: '38-62, 50=0dB.'
    params:
      - name: channel
        type: enum
        values: [FL, FR]
      - name: level
        type: string

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

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

  - id: zone3_channel_volume_set
    label: Set Zone 3 Channel Volume
    kind: action
    command: Z3CV** **
    description: '38-62, 50=0dB.'
    params:
      - name: channel
        type: enum
        values: [FL, FR]
      - name: level
        type: string

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

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

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

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

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

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

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

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

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

  - id: containment_amount_set
    label: Set Containment Amount
    kind: action
    command: PSCNTAMT **
    description: '00-99, AVR range 01-07.'
    params:
      - name: amount
        type: string

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

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

  - id: stage_width_set
    label: Set Stage Width
    kind: action
    command: PSSTW **
    description: '00-99, 50=0dB. AVR range -10 to +10 (40-60).'
    params:
      - name: level
        type: string

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

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

  - id: stage_height_set
    label: Set Stage Height
    kind: action
    command: PSSTH **
    description: '00-99, 50=0dB. AVR range -10 to +10 (40-60).'
    params:
      - name: level
        type: string

  - id: lfe_level_up
    label: LFE Level Up
    kind: action
    command: PSLFE UP
    params: []

  - id: lfe_level_down
    label: LFE Level Down
    kind: action
    command: PSLFE DOWN
    params: []

  - id: lfe_level_ext_in
    label: Set LFE Level EXT IN
    kind: action
    command: PSLFL **
    description: 'LFE level for EXT.IN or 7.1CH IN input.'
    params:
      - name: level
        type: enum
        values: ['00', '05', '10', '15']

  - id: pl2z_height_gain_set
    label: Set PL2z Height Gain
    kind: action
    command: PSPHG ***
    params:
      - name: gain
        type: enum
        values: [LOW, MID, HI]

  - id: panorama_on
    label: Panorama On
    kind: action
    command: PSPAN ON
    params: []

  - id: panorama_off
    label: Panorama Off
    kind: action
    command: PSPAN OFF
    params: []

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

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

  - id: dimension_set
    label: Set Dimension
    kind: action
    command: PSDIM **
    description: '00-99, AVR range 0-6.'
    params:
      - name: value
        type: string

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

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

  - id: center_width_set
    label: Set Center Width
    kind: action
    command: PSCEN **
    description: '00-99, AVR range 0-7.'
    params:
      - name: value
        type: string

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

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

  - id: center_image_set
    label: Set Center Image
    kind: action
    command: PSCEI **
    description: '00-99, AVR range 0.0-1.0 (00-10).'
    params:
      - name: value
        type: string

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

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

  - id: center_gain_set
    label: Set Center Gain
    kind: action
    command: PSCEG **
    description: '00-99, AVR range 0.0-1.0 (00-10).'
    params:
      - name: value
        type: string

  - id: center_spread_on
    label: Center Spread On
    kind: action
    command: PSCES ON
    params: []

  - id: center_spread_off
    label: Center Spread Off
    kind: action
    command: PSCES OFF
    params: []

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

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

  - id: bass_sync_set
    label: Set Bass Sync
    kind: action
    command: PSBSC **
    description: '00-99, AVR range 0-16.'
    params:
      - name: value
        type: string

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

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

  - id: delay_set
    label: Set Delay
    kind: action
    command: PSDEL ***
    description: '000-999, 000=0ms. AVR range 0-300ms.'
    params:
      - name: delay_ms
        type: string

  - id: front_height_on
    label: Front Height On
    kind: action
    command: PSFH:ON
    params: []

  - id: front_height_off
    label: Front Height Off
    kind: action
    command: PSFH:OFF
    params: []

  - id: auro3d_preset
    label: Set Auro-3D Preset
    kind: action
    command: PSAUROPR ***
    description: 'Auro-3D Upgrade only.'
    params:
      - name: preset
        type: enum
        values: [SMA, MED, LAR, SPE]

  - id: auro3d_strength_up
    label: Auro-3D Strength Up
    kind: action
    command: PSAUROST UP
    description: 'Auro-3D Upgrade only.'
    params: []

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

  - id: auro3d_strength_set
    label: Set Auro-3D Strength
    kind: action
    command: PSAUROST **
    description: '00-99, AVR range 1-16. Auro-3D Upgrade only.'
    params:
      - name: value
        type: string

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

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

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

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

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

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

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

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

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

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

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

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

  - id: net_toggle_mode
    label: Network Toggle Mode
    kind: action
    command: NS9W
    description: 'Toggle iPod Mode / On Screen Mode.'
    params: []

  - id: net_page_next
    label: Network Page Next
    kind: action
    command: NS9X
    params: []

  - id: net_page_prev
    label: Network Page Previous
    kind: action
    command: NS9Y
    params: []

  - id: net_search_stop
    label: Network Manual Search Stop
    kind: action
    command: NS9Z
    params: []

  - id: net_repeat_toggle
    label: Network Repeat Toggle
    kind: action
    command: NSRPT
    params: []

  - id: net_random_toggle
    label: Network Random Toggle
    kind: action
    command: NSRND
    params: []

  - id: net_preset_name
    label: Network Preset Name
    kind: action
    command: NSH
    description: 'Returns up to 36 preset names (UTF-8, 20 chars each).'
    params: []

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

  - id: net_display_ascii
    label: Network On-Screen Display ASCII
    kind: action
    command: NSA
    description: 'Returns 9 lines of on-screen display data in ASCII.'
    params: []

  - id: net_display_utf8
    label: Network On-Screen Display UTF-8
    kind: action
    command: NSE
    description: 'Returns 9 lines of on-screen display data in UTF-8.'
    params: []

  - id: instaprevue_on
    label: InstaPrevue On
    kind: action
    command: MNPRV ON
    params: []

  - id: instaprevue_off
    label: InstaPrevue Off
    kind: action
    command: MNPRV OFF
    params: []

  - id: hd_freq_up
    label: HD Radio Frequency Up
    kind: action
    command: TFHDUP
    description: 'North America model only.'
    params: []

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

  - id: hd_freq_set
    label: Set HD Radio Frequency
    kind: action
    command: TFHD******
    description: '6 digits. >050000=AM kHz, <050000=FM MHz. North America only.'
    params:
      - name: frequency
        type: string
        description: '6-digit frequency'

  - id: hd_multicast_select
    label: HD Radio Multicast Channel Select
    kind: action
    command: TFHDMC*
    description: '1 digit: 0=Analog, 1-8=Multicast. North America only.'
    params:
      - name: channel
        type: string

  - 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: Set HD Radio Preset
    kind: action
    command: TPHD**
    params:
      - name: preset
        type: string
        description: '01-56'

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

  - id: tuner_preset_memory_direct
    label: Tuner Preset Memory Direct
    kind: action
    command: TPANMEM**
    description: 'Store current frequency to specific preset slot.'
    params:
      - name: preset
        type: string
        description: '01-56'

  - id: hd_preset_memory_direct
    label: HD Radio Preset Memory Direct
    kind: action
    command: TPHDMEM**
    description: 'Store current HD frequency to specific preset slot.'
    params:
      - name: preset
        type: string
        description: '01-56'

  - id: hd_band_am
    label: HD Radio Band AM
    kind: action
    command: TMHDAM
    params: []

  - id: hd_band_fm
    label: HD Radio Band FM
    kind: action
    command: TMHDFM
    params: []

  - id: hd_mode
    label: Set HD Radio Mode
    kind: action
    command: TMHD***
    description: 'North America model only.'
    params:
      - name: mode
        type: enum
        values: [AUTOHD, AUTO, MANUAL, ANAAUTO, ANAMANU]

Feedbacks

feedbacks:
  - id: power_state
    label: Power State
    type: enum
    values: [ON, STANDBY]
    query: PW?
    response_pattern: "PW***"

  - id: master_volume
    label: Master Volume Level
    type: string
    query: MV?
    response_pattern: "MV***"
    description: "00-98 (2-digit) or 3-digit for 0.5dB. 80=0dB, 00=---(MIN)."

  - id: mute_state
    label: Mute State
    type: enum
    values: [ON, OFF]
    query: MU?
    response_pattern: "MU***"

  - id: input_source
    label: Current Input Source
    type: string
    query: SI?
    response_pattern: "SI***"

  - id: main_zone_state
    label: Main Zone State
    type: enum
    values: [ON, OFF]
    query: ZM?
    response_pattern: "ZM***"

  - id: surround_mode
    label: Current Surround Mode
    type: string
    query: MS?
    response_pattern: "MS***"

  - id: channel_volume
    label: Channel Volume Status
    type: string
    query: CV?
    response_pattern: "CV** ** .. CVEND"
    description: "Returns levels for all configured speakers, terminated by CVEND."

  - id: input_mode
    label: Current Input Mode
    type: string
    query: SD?
    response_pattern: "SD***"

  - id: digital_input_mode
    label: Current Digital Input Mode
    type: string
    query: DC?
    response_pattern: "DC***"

  - id: video_select_state
    label: Video Select State
    type: string
    query: SV?
    response_pattern: "SV***"

  - id: sleep_timer
    label: Sleep Timer Status
    type: string
    query: SLP?
    response_pattern: "SLP***"

  - id: auto_standby
    label: Auto Standby Status
    type: string
    query: STBY?
    response_pattern: "STBY***"

  - id: eco_mode
    label: Eco Mode Status
    type: string
    query: ECO?
    response_pattern: "ECO***"

  - id: bass_level
    label: Bass Level
    type: string
    query: PSBAS ?
    response_pattern: "PSBAS **"

  - id: treble_level
    label: Treble Level
    type: string
    query: PSTRE ?
    response_pattern: "PSTRE **"

  - id: tone_control_state
    label: Tone Control State
    type: string
    query: PSTONE CTRL ?
    response_pattern: "PSTONE CTRL ***"

  - id: aspect_ratio
    label: Aspect Ratio
    type: string
    query: VSASP ?
    response_pattern: "VSASP***"

  - id: hdmi_monitor
    label: HDMI Monitor Output
    type: string
    query: VSMONI ?
    response_pattern: "VSMONI***"

  - id: resolution
    label: Output Resolution
    type: string
    query: VSSC ?
    response_pattern: "VSSC***"

  - id: hdmi_resolution
    label: HDMI Resolution
    type: string
    query: VSSCH ?
    response_pattern: "VSSCH***"

  - id: hdmi_audio
    label: HDMI Audio Output
    type: string
    query: VSAUDIO ?
    response_pattern: "VSAUDIO ***"

  - id: video_processing_mode
    label: Video Processing Mode
    type: string
    query: VSVPM ?
    response_pattern: "VSVPM***"

  - id: vertical_stretch
    label: Vertical Stretch State
    type: string
    query: VSVST ?
    response_pattern: "VSVST ***"

  - id: picture_mode
    label: Picture Mode
    type: string
    query: PV?
    response_pattern: "PV***"

  - id: contrast
    label: Contrast Level
    type: string
    query: PVCN ?
    response_pattern: "PVCN ***"

  - id: brightness
    label: Brightness Level
    type: string
    query: PVBR ?
    response_pattern: "PVBR ***"

  - id: saturation
    label: Saturation Level
    type: string
    query: PVST ?
    response_pattern: "PVST ***"

  - id: hue
    label: Hue Level
    type: string
    query: PVHUE ?
    response_pattern: "PVHUE **"

  - id: dynamic_eq
    label: Dynamic EQ State
    type: string
    query: PSDYNEQ ?
    response_pattern: "PSDYNEQ ***"

  - id: dynamic_volume
    label: Dynamic Volume State
    type: string
    query: PSDYNVOL ?
    response_pattern: "PSDYNVOL ***"

  - id: multeq_mode
    label: MultEQ Mode
    type: string
    query: PSMULTEQ ?
    response_pattern: "PSMULTEQ:***"

  - id: ref_level_offset
    label: Reference Level Offset
    type: string
    query: PSREFLEV ?
    response_pattern: "PSREFLEV ***"

  - id: dynamic_compression
    label: Dynamic Compression
    type: string
    query: PSDRC ?
    response_pattern: "PSDRC ***"

  - id: cinema_eq
    label: Cinema EQ State
    type: string
    query: PSCINEMA EQ. ?
    response_pattern: "PSCINEMA EQ.***"

  - id: audyssey_lfc
    label: Audyssey LFC State
    type: string
    query: PSLFC ?
    response_pattern: "PSLFC ***"

  - id: containment_amount
    label: Containment Amount
    type: string
    query: PSCNTAMT ?
    response_pattern: "PSCNTAMT **"

  - id: audyssey_dsx
    label: Audyssey DSX State
    type: string
    query: PSDSX ?
    response_pattern: "PSDSX ***"

  - id: dialog_level
    label: Dialog Level Adjust
    type: string
    query: PSDIL ?
    response_pattern: "PSDIL***"

  - id: subwoofer_level
    label: Subwoofer Level Adjust
    type: string
    query: PSSWL ?
    response_pattern: "PSSWL***"

  - id: graphic_eq
    label: Graphic EQ State
    type: string
    query: PSGEQ ?
    response_pattern: "PSGEQ ***"

  - id: dnr_state
    label: DNR State
    type: string
    query: PVDNR ?
    response_pattern: "PVDNR ***"

  - id: enhancer
    label: Enhancer Level
    type: string
    query: PVENH ?
    response_pattern: "PVENH **"

  - id: dialogue_enhancer
    label: Dialogue Enhancer
    type: string
    query: PSDEH ?
    response_pattern: "PSDEH ***"

  - id: audio_delay
    label: Audio Delay
    type: string
    query: PSDELAY?
    response_pattern: "PSDELAY ***"

  - id: zone2_state
    label: Zone 2 State
    type: string
    query: Z2?
    response_pattern: "Z2***"

  - id: zone2_volume
    label: Zone 2 Volume
    type: string
    query: Z2?
    description: "Returns Z2** volume level."

  - id: zone2_mute
    label: Zone 2 Mute State
    type: enum
    values: [ON, OFF]
    query: Z2MU?
    response_pattern: "Z2MU***"

  - id: zone2_sleep
    label: Zone 2 Sleep Timer
    type: string
    query: Z2SLP?
    response_pattern: "Z2SLP***"

  - id: zone2_auto_standby
    label: Zone 2 Auto Standby
    type: string
    query: Z2STBY?
    response_pattern: "Z2STBY***"

  - id: zone2_channel_setting
    label: Zone 2 Channel Setting
    type: string
    query: Z2CS?
    response_pattern: "Z2CS***"

  - id: zone2_hpf
    label: Zone 2 HPF State
    type: string
    query: Z2HPF?
    response_pattern: "Z2HPF***"

  - id: zone2_hdmi_audio
    label: Zone 2 HDMI Audio
    type: string
    query: Z2HDA?
    response_pattern: "Z2HDA***"

  - id: zone3_state
    label: Zone 3 State
    type: string
    query: Z3?
    response_pattern: "Z3***"

  - id: zone3_volume
    label: Zone 3 Volume
    type: string
    query: Z3?
    description: "Returns Z3** volume level."

  - id: zone3_mute
    label: Zone 3 Mute State
    type: enum
    values: [ON, OFF]
    query: Z3MU?
    response_pattern: "Z3MU***"

  - id: zone3_sleep
    label: Zone 3 Sleep Timer
    type: string
    query: Z3SLP?
    response_pattern: "Z3SLP***"

  - id: zone3_auto_standby
    label: Zone 3 Auto Standby
    type: string
    query: Z3STBY?
    response_pattern: "Z3STBY***"

  - id: tuner_frequency
    label: Tuner Frequency
    type: string
    query: TFAN?
    response_pattern: "TFAN******"

  - id: tuner_preset
    label: Tuner Preset
    type: string
    query: TPAN?
    response_pattern: "TPAN**"

  - id: tuner_band
    label: Tuner Band
    type: string
    query: TMAN?
    response_pattern: "TMAN***"

  - id: tuner_rds_name
    label: Tuner RDS Station Name
    type: string
    query: TFANNAME?
    response_pattern: "TFANNAME********"
    description: "EU/AP models only."

  - id: trigger_status
    label: Trigger Status
    type: string
    query: TR?
    response_pattern: "TR1 *** TR2 ***"

  - id: dimmer_state
    label: Display Dimmer State
    type: string
    query: DIM ?
    response_pattern: "DIM ***"

  - id: menu_state
    label: Setup Menu State
    type: string
    query: MNMEN?
    response_pattern: "MNMEN ***"

  - id: all_zone_stereo
    label: All Zone Stereo State
    type: string
    query: MNZST?
    response_pattern: "MNZST ***"

  - id: remote_maintenance
    label: Remote Maintenance State
    type: string
    query: RM ?
    response_pattern: "RM ***"

  - id: quick_select_status
    label: Quick Select Status
    type: string
    query: MSQUICK ?
    response_pattern: "MSQUICK***"

  - id: speaker_output
    label: Speaker Output Config
    type: string
    query: PSSP: ?
    response_pattern: "PSSP:***"

  - id: pl2z_mode_status
    label: PL2/PL2x Mode
    type: string
    query: PSMODE: ?
    response_pattern: "PSMODE:***"

  - id: pl2z_height_gain
    label: PL2z Height Gain
    type: string
    query: PSPHG ?
    response_pattern: "PSPHG ***"

  - id: room_size
    label: Room Size
    type: string
    query: PSRSZ ?
    response_pattern: "PSRSZ ***"

  - id: audio_restorer
    label: Audio Restorer
    type: string
    query: PSRSTR ?
    response_pattern: "PSRSTR ***"

  - id: loudness_management
    label: Loudness Management
    type: string
    query: PSLOM ?
    response_pattern: "PSLOM ***"

  - id: sw_state
    label: Subwoofer On/Off State
    type: string
    query: PSSWR ?
    response_pattern: "PSSWR ***"

  - id: front_speaker
    label: Front Speaker Config
    type: string
    query: PSFRONT?
    response_pattern: "PSFRONT***"

  - id: effect_status
    label: Effect Status
    type: string
    query: PSEFF ?
    response_pattern: "PSEFF***"

  - id: center_spread
    label: Center Spread State
    type: string
    query: PSCES ?
    response_pattern: "PSCES ***"

  - id: center_gain
    label: Center Gain
    type: string
    query: PSCEG ?
    response_pattern: "PSCEG **"

  - id: center_image
    label: Center Image
    type: string
    query: PSCEI?
    response_pattern: "PSCEI **"

  - id: upgrade_id
    label: Upgrade ID Number
    type: string
    query: UGIDN
    response_pattern: "UGIDN************"
    description: "12-digit ID number displayed on FL display."

Variables

variables:
  - id: master_volume_db
    label: Master Volume (dB)
    type: string
    min: "---"
    max: "+18.0"
    step: "0.5"
    description: "00=---(MIN), 80=0dB, 98=+18dB. 0.5dB step uses 3 chars (e.g. 805=+0.5dB)."

  - id: channel_volume_db
    label: Channel Volume (dB)
    type: string
    range: "38-62"
    zero: "50=0dB"
    description: "Per-channel trim. 38 to 62 by ASCII, 50=0dB."

  - id: zone2_volume_db
    label: Zone 2 Volume (dB)
    type: string
    description: "Same encoding as master volume. 00=---(MIN), 80=0dB, 98=+18dB."

  - id: zone3_volume_db
    label: Zone 3 Volume (dB)
    type: string
    description: "Same encoding as master volume. 00=---(MIN), 80=0dB, 98=+18dB."

Events

events:
  - id: power_event
    label: Power State Change
    pattern: "PWON | PWSTANDBY"
    description: "Sent when power state changes from front panel or remote."

  - id: volume_event
    label: Master Volume Change
    pattern: "MV**"
    description: "Sent when master volume changes. Also returns surround mode and channel volume if they change with input source."

  - id: mute_event
    label: Mute State Change
    pattern: "MUON | MUOFF"
    description: "Sent when mute state changes."

  - id: input_source_event
    label: Input Source Change
    pattern: "SI***"
    description: "Sent when input source changes. Channel volume and surround mode events may follow."

  - id: surround_mode_event
    label: Surround Mode Change
    pattern: "MS***"
    description: "Current surround mode returned before changed mode event when surround mode changes."

  - id: channel_volume_event
    label: Channel Volume Change
    pattern: "CV** ** .. CVEND"
    description: "Sent when channel volumes change (e.g. on input source switch). Terminated by CVEND."

  - id: zone2_event
    label: Zone 2 State Change
    pattern: "Z2***"
    description: "Sent when Zone 2 state changes."

  - id: zone3_event
    label: Zone 3 State Change
    pattern: "Z3***"
    description: "Sent when Zone 3 state changes."

Macros

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

Safety

confirmation_required_for: []
interlocks: []
notes:
  - "1 second delay required after PWON before next command (source note J)"
  - "Commands must be sent at 50ms+ intervals"
  - "Responses must be sent within 200ms of request"
  - "Events should be sent within 5 seconds of state change"
# UNRESOLVED: no explicit safety interlocks or power-on sequencing beyond the 1-second PWON delay documented in source

Notes

  • Command structure: COMMAND (2 ASCII chars) + PARAMETER (up to 25 ASCII chars) + CR (0x0D). ASCII range 0x20-0x7F.
  • Max communication data length: 135 bytes.
  • Half duplex communication for both serial and TCP.
  • Volume encoding: 2-char for integer dB steps (00-98), 3-char for 0.5dB steps (e.g. MV805 = +0.5dB). 80 = 0dB, 00 = --- (MIN), 98 = +18dB.
  • Channel volume range 38-62 (50=0dB). Subwoofer range 00,38-62 (50=0dB).
  • Input source change triggers automatic channel volume and surround mode events for channels/modes that differ from previous source.
  • When surround mode is re-selected (same mode), surround mode EVENT returns but channel volume does NOT (source note E).
  • CV? response only includes speakers present in current speaker configuration.
  • Zone 2/3 quick select supports slots 1-5 with memory save capability.
  • HD Radio commands (TFHD*, TPHD*, TMHD*) are North America model only.
  • Auro-3D commands (AURO3D, AURO2DSURR, AUROPR, AUROST, SHL, SHR, TS) require Auro-3D Upgrade.
  • Network preset range 00-35 (2014 AVR); source mentions older range 00-55.
  • Network on-screen display (NSA/NSE) returns up to 9 lines of 96-byte UTF-8 display data with cursor/playable flag bytes.

Provenance

source_domains:
  - heimkinoraum.de
source_urls:
  - https://www.heimkinoraum.de/upload/files/product/IP_Protocol_AVR-Xx100.pdf
retrieved_at: 2026-05-22T12:11:36.649Z
last_checked_at: 2026-06-09T19:01:01.310Z

Verification Summary

verdict: verified
checked_at: 2026-06-09T19:01:01.310Z
matched_actions: 271
action_count: 271
confidence: medium
summary: "All 271 spec actions confirmed in source at spec granularity; only 2 minor source extras (combined TFHD frequency+multicast command and HD? status query) well below the short threshold; transport fully verified. (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "TFHD******MC*"
- "HD?"
- "firmware version compatibility not stated"
- "exact model variants in the SR5010 \"Series\" not enumerated"
- "no explicit multi-step macro sequences documented in source"
- "no explicit safety interlocks or power-on sequencing beyond the 1-second PWON delay documented in source"
- "firmware version compatibility not stated in source"
- "exact model variants in SR5010 \"Series\" not enumerated"
- "some surround mode commands listed without full parameter documentation (many Dolby/DTS sub-variants shown in model-specific columns without clear parameter strings)"
- "NSH (net audio preset name) UTF-8 response format only partially documented"

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