Summary

The AMX CE-REL8 is a CE-Series control endpoint exposing the HARMAN Pro HControl text/JSON protocol over TCP/IP. This spec covers GET/SET/EXEC commands for device configuration, network configuration, and system maintenance. Port/IR/relay commands are documented in the Instruction Manual, not here.

Transport

protocols:
  - tcp
addressing:
  port: 4197
auth:
  type: none  # inferred: no auth procedure in source

Traits

- queryable  # inferred from GET command examples

Actions

- id: get_configuration
  label: Get Configuration Value
  kind: query
  command: 'get {"path":"$endpoint"}'
  params:
    - name: endpoint
      type: string
      description: Configuration path (e.g. "/configuration/device/name")
  notes: Response format: @get {"path":"$endpoint","value":"$value"}

- id: set_configuration
  label: Set Configuration Value
  kind: action
  command: 'set {"path":"$endpoint","value":"$value"}'
  params:
    - name: endpoint
      type: string
      description: Configuration path (e.g. "/configuration/device/name")
    - name: value
      type: string
      description: Value to set; can be string, number, boolean, or enum index

- id: get_device_version
  label: Get OS Version
  kind: query
  command: 'get {"path":"/configuration/device/version"}'
  params: []

- id: get_device_serialnumber
  label: Get Serial Number
  kind: query
  command: 'get {"path":"/configuration/device/serialnumber"}'
  params: []

- id: get_device_name
  label: Get Device Name
  kind: query
  command: 'get {"path":"/configuration/device/name"}'
  params: []

- id: set_device_name
  label: Set Device Name
  kind: action
  command: 'set {"path":"/configuration/device/name","value":"$value"}'
  params:
    - name: value
      type: string
      description: New device name (e.g. "CEREL8-6388E5")

- id: get_network_ipv4_ip_address
  label: Get IPv4 IP Address
  kind: query
  command: 'get {"path":"/configuration/network/interface/1/ipv4/ip_address"}'
  params: []

- id: set_network_ipv4_ip_address
  label: Set IPv4 IP Address
  kind: action
  command: 'set {"path":"/configuration/network/interface/1/ipv4/ip_address","value":"$value"}'
  params:
    - name: value
      type: string
      description: IPv4 address string

- id: get_network_ipv4_subnetmask
  label: Get Subnet Mask
  kind: query
  command: 'get {"path":"/configuration/network/interface/1/ipv4/subnetmask"}'
  params: []

- id: set_network_ipv4_subnetmask
  label: Set Subnet Mask
  kind: action
  command: 'set {"path":"/configuration/network/interface/1/ipv4/subnetmask","value":"$value"}'
  params:
    - name: value
      type: string
      description: Subnet mask (e.g. "255.255.255.0")

- id: get_network_ipv4_gateway
  label: Get Gateway IP
  kind: query
  command: 'get {"path":"/configuration/network/interface/1/ipv4/gateway"}'
  params: []

- id: get_network_ipv4_dhcp
  label: Get DHCP/Static Mode
  kind: query
  command: 'get {"path":"/configuration/network/interface/1/ipv4/dhcp"}'
  params: []
  notes: Returns index by default (0=DHCP, 1=STATIC); pass format:"string" for enum string

- id: set_network_ipv4_dhcp
  label: Set DHCP/Static Mode
  kind: action
  command: 'set {"path":"/configuration/network/interface/1/ipv4/dhcp","value":"$value"}'
  params:
    - name: value
      type: string
      description: "DHCP or STATIC (string) or 0/1 (index)"

- id: get_network_dnsserver
  label: Get DNS Server
  kind: query
  command: 'get {"path":"/configuration/network/interface/1/dnsserver/$index"}'
  params:
    - name: index
      type: integer
      description: "DNS server slot (1-5)"

- id: set_network_dnsserver
  label: Set DNS Server
  kind: action
  command: 'set {"path":"/configuration/network/interface/1/dnsserver/$index","value":"$value"}'
  params:
    - name: index
      type: integer
      description: "DNS server slot (1-5)"
    - name: value
      type: string
      description: DNS server IP address

- id: get_network_mac
  label: Get MAC Address
  kind: query
  command: 'get {"path":"/configuration/network/interface/1/mac"}'
  params: []

- id: reboot
  label: Reboot
  kind: action
  command: "reboot"
  params: []

- id: locate
  label: Locate Device
  kind: action
  command: "Locate"
  params: []
  notes: Capitalized "Locate" as shown in source

- id: reset_system
  label: System Reset
  kind: action
  command: 'exec {"path":"/configuration/commands/","command":"reset","format":"string","value":"System"}'
  params: []

- id: reset_factory
  label: Factory Reset
  kind: action
  command: 'exec {"path":"/configuration/commands/","command":"reset","format":"string","value":"Factory"}'
  params: []

Feedbacks

- id: get_response
  type: string
  description: "@get {path,value} response to a GET command"

- id: set_response
  type: string
  description: "@set {path,value} response echoing the set value"

Variables

# UNRESOLVED: source documents endpoints as GET/SET commands; no separate Variables entries

Events

# UNRESOLVED: source describes no unsolicited notifications

Macros

# UNRESOLVED: source describes no multi-step sequences

Safety

confirmation_required_for:
  - reset_factory  # Factory Reset wipes device configuration
interlocks: []
# UNRESOLVED: no explicit safety warnings in HControl source excerpt

Notes

HControl is a JSON-like text protocol over TCP port 4197. Commands end with \n (literal newline). Use telnet to experiment. Enumerations accept either index (default) or string when format:"string" is supplied. Port/IR/relay commands are in the Instruction Manual, not HControl.

Provenance

source_domains:
  - amx.com
source_urls:
  - https://www.amx.com/en/site_elements/hcontrol-protocol-ce-series
  - https://www.amx.com/en/products/ce-rel8
retrieved_at: 2026-09-02T18:27:32.601Z
last_checked_at: 2026-09-02T22:16:11.584Z

Verification Summary

verdict: verified
checked_at: 2026-09-02T22:16:11.584Z
matched_actions: 20
action_count: 20
confidence: medium
summary: "All 20 spec actions match literals in the refined source; transport port 4197 and TCP protocol confirmed. (6 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "port/IR/relay commands not covered; firmware version not stated"
- "source documents endpoints as GET/SET commands; no separate Variables entries"
- "source describes no unsolicited notifications"
- "source describes no multi-step sequences"
- "no explicit safety warnings in HControl source excerpt"
- "firmware version compatibility not stated; full endpoint catalogue may extend beyond device/network config shown"

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