Summary

The Marantz Cinema Series AV receivers support control via RS-232 serial and Ethernet (TCP port 23, telnet) using an ASCII command protocol. Commands consist of a 2-character command code followed by a parameter and a carriage return (0x0D). The protocol provides control for power, volume, input selection, surround modes, multi-zone operation, tuner, and system settings. This protocol is shared with Denon AV receivers.

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     # inferred from PW power on/off/standby commands
  - levelable     # inferred from MV volume, CV channel volume, tone controls
  - queryable     # inferred from ? query commands on most parameters
  - routable      # inferred from SI input select, SV video select, Z2/Z3 zone routing

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: Set Master Volume
    kind: action
    command: MV{level}
    params:
      - name: level
        type: string
        description: "Volume as ASCII: 00=MIN(---), 80=0dB, 98=+18dB. 0.5dB steps use 3 chars (e.g. MV805=+0.5dB)"
    examples:
      - "MV80 = 0dB"
      - "MV81 = +1dB"
      - "MV805 = +0.5dB"
      - "MV795 = -0.5dB"
      - "MV00 = MIN (---)"

  - 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: favorite_select
    label: Select Favorite
    kind: action
    command: ZMFAVORITE{n}
    params:
      - name: n
        type: integer
        description: "Favorite number (1-4)"

  - id: favorite_memory
    label: Store Favorite
    kind: action
    command: ZMFAVORITE{n} MEMORY
    params:
      - name: n
        type: integer
        description: "Favorite number (1-4)"

  - 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

  - 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 decoding 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
          - DOLBY SURROUND
          - DOLBY ATMOS
          - DTS SURROUND
          - DTS HD MSTR
          - MCH STEREO
          - AURO3D
          - AURO2DSURR
          - WIDE SCREEN
          - SUPER STADIUM
          - ROCK ARENA
          - JAZZ CLUB
          - CLASSIC CONCERT
          - MONO MOVIE
          - MATRIX
          - VIDEO GAME
          - VIRTUAL
          - ALL ZONE STEREO
        description: Surround mode name (partial list; source contains extensive Dolby/DTS variants)
    notes: Full list includes many Dolby PL2/PL2X/PL2Z and DTS NEO:X variants

  - id: quick_select
    label: Quick Select
    kind: action
    command: MSQUICK{n}
    params:
      - name: n
        type: integer
        description: "Quick select number (1-5)"

  - id: quick_memory
    label: Quick Select Memory
    kind: action
    command: MSQUICK{n} MEMORY
    params:
      - name: n
        type: integer
        description: "Quick select number (1-5)"

  - id: channel_volume_up
    label: Channel Volume Up
    kind: action
    command: CV{channel} 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 abbreviation

  - id: channel_volume_down
    label: Channel Volume Down
    kind: action
    command: CV{channel} 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 abbreviation

  - id: channel_volume_set
    label: Set Channel Volume
    kind: action
    command: CV{channel} {level}
    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 abbreviation
      - name: level
        type: integer
        description: "38-62 by ASCII, 50=0dB"

  - id: channel_volume_reset
    label: Reset All Channel Levels
    kind: action
    command: CVZRL
    params: []

  - id: sleep_timer_set
    label: Set Sleep Timer
    kind: action
    command: SLP{minutes}
    params:
      - name: minutes
        type: integer
        description: "OFF or 1-120 minutes (3-digit ASCII, e.g. 010=10min)"

  - id: auto_standby_set
    label: Set Auto Standby
    kind: action
    command: STBY{period}
    params:
      - name: period
        type: enum
        values: ["15M", "30M", "60M", OFF]
        description: Auto standby timer period

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

  - id: video_select_source
    label: Video Select Source
    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]
        description: "Video source. SOURCE cancels video select mode."

  - 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: tone_control_on
    label: Tone Control On
    kind: action
    command: PSTONE CTRL ON
    params: []

  - id: tone_control_off
    label: Tone Control Off
    kind: action
    command: PSTONE CTRL OFF
    params: []

  - 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 {level}
    params:
      - name: level
        type: integer
        description: "00-99, 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: Set Treble Level
    kind: action
    command: PSTRE {level}
    params:
      - name: level
        type: integer
        description: "00-99, 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: 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: dialogue_enhancer_set
    label: Set Dialogue Enhancer
    kind: action
    command: PSDEH {mode}
    params:
      - name: mode
        type: enum
        values: [OFF, LOW, MED, HIGH]

  - 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 {mode}
    params:
      - name: mode
        type: enum
        values: [HEV, MED, LIT, OFF]

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

  - id: audyssey_lfc_on
    label: Audyssey LFC On
    kind: action
    command: PSLFC ON
    params: []

  - id: audyssey_lfc_off
    label: Audyssey LFC Off
    kind: action
    command: PSLFC OFF
    params: []

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

  - 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: picture_mode_set
    label: Set Picture Mode
    kind: action
    command: PV{mode}
    params:
      - name: mode
        type: enum
        values: [OFF, STD, MOV, VVD, STM, CTM, DAY, NGT]
        description: "OFF=Off, STD=Standard, MOV=Movie, VVD=Vivid, STM=Stream, CTM=Custom, DAY=ISF Day, NGT=ISF Night"

  - id: picture_contrast_set
    label: Set Picture Contrast
    kind: action
    command: PVCN {value}
    params:
      - name: value
        type: integer
        description: "000-100, 050=0, range -50 to +50"

  - id: picture_brightness_set
    label: Set Picture Brightness
    kind: action
    command: PVBR {value}
    params:
      - name: value
        type: integer
        description: "000-100, 050=0, range -50 to +50"

  - id: video_output_resolution_set
    label: Set Video Output Resolution
    kind: action
    command: VSSC{resolution}
    params:
      - name: resolution
        type: enum
        values: [48P, 10I, 72P, 10P, 10P24, 4K, 4KF, AUTO]
        description: "480p/576p, 1080i, 720p, 1080p, 1080p24, 4K, 4K60/50, AUTO"

  - id: hdmi_monitor_set
    label: Set HDMI Monitor Output
    kind: action
    command: VSMONI{output}
    params:
      - name: output
        type: enum
        values: [AUTO, "1", "2"]
        description: "AUTO, MONITOR OUT-1, MONITOR OUT-2"

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

  - 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_select_input
    label: Zone 2 Select Input
    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: "SOURCE cancels zone 2 mode (follows main zone)"

  - 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{level}
    params:
      - name: level
        type: string
        description: "00-98 by ASCII, 80=0dB, 00=MIN(---). Same encoding as master volume."

  - 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_quick_select
    label: Zone 2 Quick Select
    kind: action
    command: Z2QUICK{n}
    params:
      - name: n
        type: integer
        description: "Quick select number (1-5)"

  - 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_select_input
    label: Zone 3 Select Input
    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: "SOURCE cancels zone 3 mode (follows main zone)"

  - 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{level}
    params:
      - name: level
        type: string
        description: "00-98 by ASCII, 80=0dB, 00=MIN(---). Same encoding as master volume."

  - 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_frequency_set
    label: Set Tuner Frequency
    kind: action
    command: TFAN{frequency}
    params:
      - name: frequency
        type: string
        description: "6-digit ASCII. >050000=AM (kHz), <050000=FM (MHz*100). e.g. 105000=1050.00kHz AM"

  - id: tuner_preset_call
    label: Tuner Preset Call
    kind: action
    command: TPAN{preset}
    params:
      - name: preset
        type: integer
        description: "Preset number 01-56"

  - id: tuner_band_set
    label: Set Tuner Band
    kind: action
    command: TMAN{band}
    params:
      - name: band
        type: enum
        values: [AM, FM]

  - id: net_usb_cursor_up
    label: Net/USB Cursor Up
    kind: action
    command: NS90
    params: []

  - id: net_usb_cursor_down
    label: Net/USB Cursor Down
    kind: action
    command: NS91
    params: []

  - id: net_usb_cursor_left
    label: Net/USB Cursor Left
    kind: action
    command: NS92
    params: []

  - id: net_usb_cursor_right
    label: Net/USB Cursor Right
    kind: action
    command: NS93
    params: []

  - id: net_usb_enter
    label: Net/USB Enter (Play/Pause)
    kind: action
    command: NS94
    params: []

  - id: net_usb_play
    label: Net/USB Play
    kind: action
    command: NS9A
    params: []

  - id: net_usb_pause
    label: Net/USB Pause
    kind: action
    command: NS9B
    params: []

  - id: net_usb_stop
    label: Net/USB Stop
    kind: action
    command: NS9C
    params: []

  - id: net_usb_skip_plus
    label: Net/USB Skip Forward
    kind: action
    command: NS9D
    params: []

  - id: net_usb_skip_minus
    label: Net/USB Skip Backward
    kind: action
    command: NS9E
    params: []

  - id: net_usb_search_plus
    label: Net/USB Search Forward
    kind: action
    command: NS9F
    params: []

  - id: net_usb_search_minus
    label: Net/USB Search Backward
    kind: action
    command: NS9G
    params: []

  - id: net_usb_repeat_one
    label: Net/USB Repeat One
    kind: action
    command: NS9H
    params: []

  - id: net_usb_repeat_all
    label: Net/USB Repeat All
    kind: action
    command: NS9I
    params: []

  - id: net_usb_repeat_off
    label: Net/USB Repeat Off
    kind: action
    command: NS9J
    params: []

  - id: net_usb_random_on
    label: Net/USB Random On
    kind: action
    command: NS9K
    params: []

  - id: net_usb_random_off
    label: Net/USB Random Off
    kind: action
    command: NS9M
    params: []

  - id: net_usb_repeat_toggle
    label: Net/USB Repeat Toggle
    kind: action
    command: NSRPT
    params: []

  - id: net_usb_random_toggle
    label: Net/USB Random Toggle
    kind: action
    command: NSRND
    params: []

  - id: net_usb_preset_call
    label: Net/USB Preset Call
    kind: action
    command: NSB{preset}
    params:
      - name: preset
        type: integer
        description: "Preset number 00-35"

  - id: net_usb_preset_memory
    label: Net/USB Preset Memory
    kind: action
    command: NSC{preset}
    params:
      - name: preset
        type: integer
        description: "Preset number 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: 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: 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 {level}
    params:
      - name: level
        type: enum
        values: [BRI, DIM, DAR, OFF, SEL]
        description: "BRI=Bright, DIM=Dim, DAR=Dark, OFF=Off, SEL=Toggle through levels"

  - id: record_select
    label: Record Select
    kind: action
    command: SR{source}
    params:
      - name: source
        type: enum
        values: [PHONO, IPOD, "USB DIRECT", "IPOD DIRECT", SOURCE]
        description: "SOURCE cancels REC SELECT mode"

  - 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: []

  - 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: []

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

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

  # === Commands documented in source but not previously enumerated ===
  # Each command literal appears verbatim in the refined source command table.

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

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

  - id: psdil_up
    label: Dialog Level Adjust UP
    kind: action
    command: PSDIL UP
    params: []

  - id: psdil_down
    label: Dialog Level Adjust DOWN
    kind: action
    command: PSDIL DOWN
    params: []

  - id: psreflev_0
    label: Audyssey Reference Level 0 dB
    kind: action
    command: PSREFLEV 0
    params: []

  - id: psreflev_5
    label: Audyssey Reference Level 5 dB
    kind: action
    command: PSREFLEV 5
    params: []

  - id: psreflev_10
    label: Audyssey Reference Level 10 dB
    kind: action
    command: PSREFLEV 10
    params: []

  - id: psreflev_15
    label: Audyssey Reference Level 15 dB
    kind: action
    command: PSREFLEV 15
    params: []

  - id: pslom_on
    label: Loudness Management ON
    kind: action
    command: PSLOM ON
    params: []

  - id: pslom_off
    label: Loudness Management OFF
    kind: action
    command: PSLOM OFF
    params: []

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

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

  - id: pssp_fw
    label: Speaker layout Front-Wide
    kind: action
    command: PSSP:FW
    params: []

  - id: pssp_fh
    label: Speaker layout Front-Height
    kind: action
    command: PSSP:FH
    params: []

  - id: pssp_sb
    label: Speaker layout Surround-Back
    kind: action
    command: PSSP:SB
    params: []

  - id: psbsc_up
    label: Bass Sync Control UP
    kind: action
    command: PSBSC UP
    params: []

  - id: psgeq_on
    label: Graphic EQ ON
    kind: action
    command: PSGEQ ON
    params: []

  - id: psgeq_off
    label: Graphic EQ OFF
    kind: action
    command: PSGEQ OFF
    params: []

  - id: pslfe_up
    label: LFE level UP
    kind: action
    command: PSLFE UP
    params: []

  - id: pslfe_down
    label: LFE level DOWN
    kind: action
    command: PSLFE DOWN
    params: []

  - id: pseff_on
    label: Effect Level ON
    kind: action
    command: PSEFF ON
    params: []

  - id: pseff_off
    label: Effect Level OFF
    kind: action
    command: PSEFF OFF
    params: []

Feedbacks

feedbacks:
  - id: power_state
    type: enum
    values: [ON, STANDBY]
    query_command: PW?
    response_prefix: PW

  - id: master_volume
    type: string
    query_command: MV?
    response_prefix: MV
    description: "Volume as ASCII: 00=MIN, 80=0dB. 3-char for 0.5dB steps (e.g. 805)."

  - id: mute_state
    type: enum
    values: [ON, OFF]
    query_command: MU?
    response_prefix: MU

  - id: input_source
    type: string
    query_command: SI?
    response_prefix: SI
    description: Returns current input source name

  - id: main_zone_state
    type: enum
    values: [ON, OFF]
    query_command: ZM?
    response_prefix: ZM

  - id: surround_mode
    type: string
    query_command: MS?
    response_prefix: MS
    description: Returns current surround mode name

  - id: input_mode
    type: string
    query_command: SD?
    response_prefix: SD
    description: "Returns input mode (AUTO, HDMI, DIGITAL, ANALOG, EXT.IN, 7.1IN, NO, ARC)"

  - id: digital_input_mode
    type: string
    query_command: DC?
    response_prefix: DC

  - id: video_select_state
    type: string
    query_command: SV?
    response_prefix: SV
    description: "Returns video source and ON/OFF status"

  - id: channel_volume
    type: string
    query_command: CV?
    response_prefix: CV
    description: "Returns all configured speaker channel volumes, terminated with CVEND"

  - id: sleep_timer
    type: string
    query_command: SLP?
    response_prefix: SLP
    description: "Returns OFF or remaining minutes (001-120)"

  - id: auto_standby
    type: enum
    values: ["15M", "30M", "60M", OFF]
    query_command: STBY?
    response_prefix: STBY

  - id: eco_mode
    type: enum
    values: [ON, AUTO, OFF]
    query_command: ECO?
    response_prefix: ECO

  - id: tone_control_state
    type: enum
    values: [ON, OFF]
    query_command: PSTONE CTRL?
    response_prefix: PSTONE CTRL

  - id: bass_level
    type: string
    query_command: PSBAS?
    response_prefix: PSBAS

  - id: treble_level
    type: string
    query_command: PSTRE?
    response_prefix: PSTRE

  - id: subwoofer_level_state
    type: string
    query_command: PSSWL?
    response_prefix: PSSWL
    description: "Returns ON/OFF status and level(s)"

  - id: dialogue_enhancer
    type: enum
    values: [OFF, LOW, MED, HIGH]
    query_command: PSDEH?
    response_prefix: PSDEH

  - id: dynamic_eq
    type: enum
    values: [ON, OFF]
    query_command: PSDYNEQ?
    response_prefix: PSDYNEQ

  - id: dynamic_volume
    type: enum
    values: [HEV, MED, LIT, OFF]
    query_command: PSDYNVOL?
    response_prefix: PSDYNVOL

  - id: multeq_mode
    type: enum
    values: [AUDYSSEY, BYP.LR, FLAT, MANUAL, OFF]
    query_command: PSMULTEQ?
    response_prefix: PSMULTEQ

  - id: audyssey_lfc
    type: enum
    values: [ON, OFF]
    query_command: PSLFC?
    response_prefix: PSLFC

  - id: containment_amount
    type: string
    query_command: PSCNTAMT?
    response_prefix: PSCNTAMT
    description: "01-07"

  - id: dynamic_compression
    type: enum
    values: [AUTO, LOW, MID, HI, OFF]
    query_command: PSDRC?
    response_prefix: PSDRC

  - id: cinema_eq
    type: enum
    values: [ON, OFF]
    query_command: PSCINEMA EQ.?
    response_prefix: PSCINEMA EQ.

  - id: picture_mode
    type: string
    query_command: PV?
    response_prefix: PV

  - id: picture_contrast
    type: string
    query_command: PVCN?
    response_prefix: PVCN

  - id: picture_brightness
    type: string
    query_command: PVBR?
    response_prefix: PVBR

  - id: video_resolution
    type: string
    query_command: VSSC?
    response_prefix: VSSC

  - id: hdmi_monitor
    type: string
    query_command: VSMONI?
    response_prefix: VSMONI

  - id: hdmi_audio_output
    type: enum
    values: [AMP, TV]
    query_command: VSAUDIO?
    response_prefix: VSAUDIO

  - id: zone2_state
    type: enum
    values: [ON, OFF]
    query_command: Z2?
    response_prefix: Z2

  - id: zone2_volume
    type: string
    query_command: Z2?
    response_prefix: Z2
    description: "Returns volume level in same format as master volume"

  - id: zone2_mute
    type: enum
    values: [ON, OFF]
    query_command: Z2MU?
    response_prefix: Z2MU

  - id: zone3_state
    type: enum
    values: [ON, OFF]
    query_command: Z3?
    response_prefix: Z3

  - id: zone3_volume
    type: string
    query_command: Z3?
    response_prefix: Z3

  - id: zone3_mute
    type: enum
    values: [ON, OFF]
    query_command: Z3MU?
    response_prefix: Z3MU

  - id: tuner_frequency
    type: string
    query_command: TFAN?
    response_prefix: TFAN
    description: "6-digit frequency value"

  - id: tuner_preset
    type: string
    query_command: TPAN?
    response_prefix: TPAN

  - id: tuner_band
    type: string
    query_command: TMAN?
    response_prefix: TMAN

  - id: rds_station_name
    type: string
    query_command: TFANNAME?
    response_prefix: TFANNAME
    description: "RDS station name (EU/AP only)"

  - id: trigger_state
    type: string
    query_command: TR?
    response_prefix: TR
    description: "Returns TR1 and TR2 status"

  - id: dimmer_state
    type: enum
    values: [BRI, DIM, DAR, OFF]
    query_command: DIM?
    response_prefix: DIM

  - id: setup_menu_state
    type: enum
    values: [ON, OFF]
    query_command: MNMEN?
    response_prefix: MNMEN

  - id: all_zone_stereo
    type: enum
    values: [ON, OFF]
    query_command: MNZST?
    response_prefix: MNZST

  - id: remote_maintenance
    type: enum
    values: [ON, OFF]
    query_command: RM?
    response_prefix: RM

  - id: net_usb_onscreen_ascii
    type: string
    query_command: NSA
    response_prefix: NSA
    description: "Returns NSA0-NSA8 lines (ASCII, 96 bytes each)"

  - id: net_usb_onscreen_utf8
    type: string
    query_command: NSE
    response_prefix: NSE
    description: "Returns NSE0-NSE8 lines (UTF-8, 96 bytes each)"

  - id: net_preset_names
    type: string
    query_command: NSH
    response_prefix: NSH
    description: "Returns preset names (UTF-8), NSH00-NSH35"

  - id: hd_radio_status
    type: string
    query_command: HD?
    response_prefix: HD
    description: "Returns band, station name, multicast channel, signal level, artist, title, album, genre, program type, digital/analog mode"

Variables

variables:
  - id: master_volume_db
    type: string
    description: "Master volume in protocol encoding: 00=MIN, 80=0dB, 98=+18dB. 0.5dB step uses 3 chars."
    set_command: MV{value}
    query_command: MV?

  - id: zone2_volume_db
    type: string
    description: "Zone 2 volume in protocol encoding (same as master volume)"
    set_command: Z2{value}
    query_command: Z2?

  - id: zone3_volume_db
    type: string
    description: "Zone 3 volume in protocol encoding (same as master volume)"
    set_command: Z3{value}
    query_command: Z3?

Events

events:
  - id: power_event
    description: "Sent when power state changes (PWON or PWSTANDBY)"
    prefix: PW

  - id: master_volume_event
    description: "Sent when master volume changes. Returns within 5 seconds of state change."
    prefix: MV

  - id: mute_event
    description: "Sent when mute state changes"
    prefix: MU

  - id: input_source_event
    description: "Sent when input source changes"
    prefix: SI

  - id: surround_mode_event
    description: "Sent when surround mode changes. Present surround mode is returned before the new mode."
    prefix: MS

  - id: channel_volume_event
    description: "Sent when channel volume changes (triggered by input source change or direct adjustment). Returns for all used channels."
    prefix: CV

  - id: main_zone_event
    description: "Sent when main zone state changes"
    prefix: ZM

  - id: zone2_event
    description: "Sent when zone 2 state changes"
    prefix: Z2

  - id: zone3_event
    description: "Sent when zone 3 state changes"
    prefix: Z3

  - id: input_mode_event
    description: "Sent when input mode changes"
    prefix: SD

  - id: video_select_event
    description: "Sent when video select state changes"
    prefix: SV

  - id: tone_event
    description: "Sent when tone control parameters change"
    prefix: PS

  - id: video_output_event
    description: "Sent when video output settings change"
    prefix: VS

  - id: picture_mode_event
    description: "Sent when picture mode parameters change"
    prefix: PV

Macros

macros: []
# UNRESOLVED: no multi-step sequences explicitly described in source

Safety

confirmation_required_for: []
interlocks:
  - description: "Wait 1 second after sending PWON before transmitting next command"
    source: "Note J in source: 1 second later, please transmit the next COMMAND after transmitting a power on COMMAND (PWON)."
# UNRESOLVED: no additional safety warnings or interlock procedures found in source

Notes

  • Commands must be sent at 50ms minimum intervals.
  • EVENT messages are sent within 5 seconds of a state change on the device.
  • RESPONSE messages are sent within 200ms of receiving a request command (COMMAND+?+CR).
  • Maximum communication data length is 135 bytes.
  • Channel volume events return for all used channels when the input source changes. If surround mode or channel volume is the same before and after an input source change, no event is returned for that parameter.
  • The ? parameter is used as a query/request for all command groups that support events.
  • Volume encoding: 2-char for whole dB steps (00-98, where 80=0dB), 3-char for 0.5dB steps (e.g. 805=+0.5dB, 795=-0.5dB).
  • Channel volume range is 38-62 (50=0dB) for most channels; subwoofer is 00,38-62.
  • The source document title references "Denon AV Receiver Control Protocol" — Marantz and Denon share this protocol architecture.
  • Network Standby must be set to "Always On" for the device to respond to network commands while in standby.

Provenance

source_domains:
  - heimkinoraum.de
source_urls:
  - https://www.heimkinoraum.de/upload/files/product/IP_Protocol_AVR-Xx100.pdf
retrieved_at: 2026-04-29T11:13:29.352Z
last_checked_at: 2026-05-14T18:17:17.857Z

Verification Summary

verdict: verified
checked_at: 2026-05-14T18:17:17.857Z
matched_actions: 144
action_count: 171
confidence: medium
summary: "All 144 spec actions matched literal commands in source; transport parameters verified; coverage is complete. (10 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "specific Marantz Cinema Series model numbers not stated in source document"
- "firmware version compatibility not stated in source"
- "source document is titled \"Denon AV Receiver Control Protocol\" — Marantz and Denon share the same protocol but exact model coverage is unconfirmed"
- "no multi-step sequences explicitly described in source"
- "no additional safety warnings or interlock procedures found in source"
- "specific Marantz Cinema Series model numbers not stated"
- "firmware version compatibility not stated"
- "max number of concurrent TCP connections not stated"
- "connection keepalive/timeout behavior not stated"
- "whether protocol version varies across Cinema Series models"

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