Summary
The Devialet EXPERT Series is a high-end integrated amplifier controllable via RS-232C serial. The protocol uses a text-based command format [IDENTIFIER>COMMAND=VALUE] with a default identifier of DEVIALET. Commands cover power, source selection, volume, mute, phase, pre-out, RIAA curve, subsonic filter, and subwoofer control. The device supports query commands and can autonomously notify status changes.
Transport
protocols:
- serial
serial:
baud_rate: 115200 # default; configurable 9600-115200 via configurator
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable # power on/off/toggle commands present
- routable # source selection commands present
- queryable # query commands returning state present
- levelable # volume control with dB values present
Actions
actions:
- id: power_off
label: Power Off
kind: action
command: "[DEVIALET>POWER=0]"
params: []
- id: power_on
label: Power On
kind: action
command: "[DEVIALET>POWER=1]"
params: []
- id: power_toggle
label: Power Toggle
kind: action
command: "[DEVIALET>POWER=!]"
params: []
- id: select_source
label: Select Source
kind: action
command: "[DEVIALET>SOURCE={source}]"
params:
- name: source
type: string
description: "Source name (AES/EBU, Digital 1, Digital 2, Digital 3, Digital 4, Phono 2, Line 1, Line 2, Phono, Optical 1, Optical 2, HDMI, Air, Brown N)"
- id: source_previous
label: Previous Source
kind: action
command: "[DEVIALET>SOURCE=--]"
params: []
- id: source_next
label: Next Source
kind: action
command: "[DEVIALET>SOURCE=++]"
params: []
- id: set_volume
label: Set Volume
kind: action
command: "[DEVIALET>VOLUME={volume}]"
params:
- name: volume
type: number
description: "Volume in dB (min: -97.5, max: 30, step: 0.5)"
- id: volume_down
label: Volume Down
kind: action
command: "[DEVIALET>VOLUME=--]"
params: []
- id: volume_up
label: Volume Up
kind: action
command: "[DEVIALET>VOLUME=++]"
params: []
- id: mute_off
label: Unmute
kind: action
command: "[DEVIALET>MUTE=0]"
params: []
- id: mute_on
label: Mute
kind: action
command: "[DEVIALET>MUTE=1]"
params: []
- id: mute_toggle
label: Mute Toggle
kind: action
command: "[DEVIALET>MUTE=!]"
params: []
- id: phase_normal
label: Normal Phase
kind: action
command: "[DEVIALET>PHASE=0]"
params: []
- id: phase_invert
label: Invert Phase
kind: action
command: "[DEVIALET>PHASE=1]"
params: []
- id: phase_toggle
label: Toggle Phase
kind: action
command: "[DEVIALET>PHASE=!]"
params: []
- id: preout_off
label: Disable PreOut
kind: action
command: "[DEVIALET>PREOUT=0]"
params: []
- id: preout_on
label: Enable PreOut
kind: action
command: "[DEVIALET>PREOUT=1]"
params: []
- id: preout_toggle
label: Toggle PreOut
kind: action
command: "[DEVIALET>PREOUT=!]"
params: []
- id: riaa_1953
label: RIAA Curve 1953
kind: action
command: "[DEVIALET>RIAA=0]"
params: []
- id: riaa_1976
label: RIAA Curve 1976
kind: action
command: "[DEVIALET>RIAA=1]"
params: []
- id: riaa_toggle
label: Toggle RIAA Curve
kind: action
command: "[DEVIALET>RIAA=!]"
params: []
- id: subsonic_filter_off
label: Disable Subsonic Filter
kind: action
command: "[DEVIALET>SUBSONIC_FILTER=0]"
params: []
- id: subsonic_filter_on
label: Enable Subsonic Filter
kind: action
command: "[DEVIALET>SUBSONIC_FILTER=1]"
params: []
- id: subsonic_filter_toggle
label: Toggle Subsonic Filter
kind: action
command: "[DEVIALET>SUBSONIC_FILTER=!]"
params: []
- id: subwoofer_off
label: Disable Subwoofer
kind: action
command: "[DEVIALET>SUBWOOFER=0]"
params: []
- id: subwoofer_on
label: Enable Subwoofer
kind: action
command: "[DEVIALET>SUBWOOFER=1]"
params: []
- id: subwoofer_toggle
label: Toggle Subwoofer
kind: action
command: "[DEVIALET>SUBWOOFER=!]"
params: []
Feedbacks
feedbacks:
- id: power_state
type: enum
values: ["0", "1"]
query_command: "[DEVIALET>POWER=?]"
response_format: "[DEVIALET>POWER=<0|1>]"
- id: start_state
type: enum
values: ["0", "1"]
query_command: "[DEVIALET>START=?]"
description: "Returns 1 when unit is starting (meanwhile POWER=0)"
- id: stop_state
type: enum
values: ["0", "1"]
query_command: "[DEVIALET>STOP=?]"
description: "Returns 1 when unit is stopping (meanwhile POWER=0)"
- id: source
type: string
query_command: "[DEVIALET>SOURCE=?]"
response_format: "[DEVIALET>SOURCE=<name>]"
- id: volume
type: number
query_command: "[DEVIALET>VOLUME=?]"
response_format: "[DEVIALET>VOLUME=<value>]"
description: "Volume in dB (range -97.5 to 30, step 0.5)"
- id: mute_state
type: enum
values: ["0", "1"]
query_command: "[DEVIALET>MUTE=?]"
response_format: "[DEVIALET>MUTE=<0|1>]"
- id: phase_state
type: enum
values: ["0", "1"]
query_command: "[DEVIALET>PHASE=?]"
response_format: "[DEVIALET>PHASE=<0|1>]"
- id: preout_state
type: enum
values: ["0", "1"]
query_command: "[DEVIALET>PREOUT=?]"
response_format: "[DEVIALET>PREOUT=<0|1>]"
- id: riaa_state
type: enum
values: ["0", "1"]
query_command: "[DEVIALET>RIAA=?]"
response_format: "[DEVIALET>RIAA=<0|1>]"
description: "0 = RIAA 1953, 1 = RIAA 1976"
- id: subsonic_filter_state
type: enum
values: ["0", "1"]
query_command: "[DEVIALET>SUBSONIC_FILTER=?]"
response_format: "[DEVIALET>SUBSONIC_FILTER=<0|1>]"
- id: subwoofer_state
type: enum
values: ["0", "1"]
query_command: "[DEVIALET>SUBWOOFER=?]"
response_format: "[DEVIALET>SUBWOOFER=<0|1>]"
Variables
# UNRESOLVED: no settable parameters beyond discrete actions found in source
Events
events:
- id: auto_change_notification
description: >-
In auto change notification mode, the Devialet automatically sends status
when a parameter is changed by remote or other means.
format: "[DEVIALET><COMMAND>=<VALUE>]"
Macros
# UNRESOLVED: no multi-step sequences described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: source mentions non-power commands only available when POWER=1,
# but no explicit safety interlock procedure documented.
Notes
- The device identifier (
DEVIALET) is programmable via the Devialet configurator tool. - The baud rate is configurable from 9600 to 115200 via configurator; default is 115200.
- Three communication modes are available: command acknowledge, auto change notification, and echo chaining.
- Source names are configurable and may differ from defaults listed in the documentation.
- The unit also has a 3.5mm TRIG IN/TTL trigger input (up to 12V) for remote power on/off.
- Command acknowledge mode: the device responds with the command and ACK, e.g.
[DEVIALET>VOLUME=ACK].
Provenance
source_domains:
- devialet.com
source_urls:
- https://www.devialet.com/en-us/docs/D-Premier-RS232.pdf
retrieved_at: 2026-04-30T04:26:33.051Z
last_checked_at: 2026-06-03T06:39:09.298Z
Verification Summary
verdict: verified
checked_at: 2026-06-03T06:39:09.298Z
matched_actions: 27
action_count: 27
confidence: medium
summary: "All action commands and transport values found (7 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "no settable parameters beyond discrete actions found in source"
- "no multi-step sequences described in source"
- "source mentions non-power commands only available when POWER=1,"
- "exact response format for all query commands not fully documented"
- "timing/delays between commands not specified"
- "trigger output configuration details not specified"
- "whether specific EXPERT Series models (120, 130, 220, 250, 440, 1000) differ in protocol"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0