Summary
Atlona 4×4 HDMI matrix switcher with both RS-232 and TCP/IP control interfaces. Supports power management, input-output routing across 4 zones, IR receiver control, per-zone RS-232 passthrough, EDID management, and full IP configuration. Login Mode (username/password) optional; not required for control system use.
Transport
protocols:
- tcp
- serial
addressing:
port: null # UNRESOLVED: TCP port number not stated in source; source mentions default DHCP on
serial:
baud_rate: 115200
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: password # source states username "root" and password "Atlona" required for IP login
username: root
# password: Atlona # credential stated in source; do not expose in plain spec
Traits
- powerable
- routable
- queryable
- levelable # IR receiver on/off
Actions
- id: power_on
label: Power On
kind: action
params: []
- id: power_off
label: Power Off
kind: action
params: []
- id: power_status_query
label: Power Status Query
kind: query
params: []
- id: firmware_version_query
label: Firmware Version Query
kind: query
params: []
- id: model_info_query
label: Model Info Query
kind: query
params: []
- id: lock_front_panel
label: Lock Front Panel
kind: action
params: []
- id: unlock_front_panel
label: Unlock Front Panel
kind: action
params: []
- id: reset_matrix
label: Reset Matrix to Default
kind: action
params: []
- id: route_all_inputs_to_matching_outputs
label: Route All Inputs to Matching Outputs
kind: action
params: []
- id: route_input_x_to_output_1
label: Route Input X to Output 1
kind: action
params:
- name: input
type: integer
description: Input number (1-4)
- id: route_input_x_to_output_2
label: Route Input X to Output 2
kind: action
params:
- name: input
type: integer
description: Input number (1-4)
- id: route_input_x_to_output_3
label: Route Input X to Output 3
kind: action
params:
- name: input
type: integer
description: Input number (1-4)
- id: route_input_x_to_output_4
label: Route Input X to Output 4
kind: action
params:
- name: input
type: integer
description: Input number (1-4)
- id: route_input_1_to_all_outputs
label: Route Input 1 to All Outputs
kind: action
params: []
- id: route_input_2_to_all_outputs
label: Route Input 2 to All Outputs
kind: action
params: []
- id: route_input_3_to_all_outputs
label: Route Input 3 to All Outputs
kind: action
params: []
- id: route_input_4_to_all_outputs
label: Route Input 4 to All Outputs
kind: action
params: []
- id: turn_off_output_1
label: Turn Off Output 1
kind: action
params: []
- id: turn_off_output_2
label: Turn Off Output 2
kind: action
params: []
- id: turn_off_output_3
label: Turn Off Output 3
kind: action
params: []
- id: turn_off_output_4
label: Turn Off Output 4
kind: action
params: []
- id: ir_receiver_on
label: IR Receiver On
kind: action
params: []
- id: ir_receiver_off
label: IR Receiver Off
kind: action
params: []
- id: query_output_1_status
label: Query Output 1 Status
kind: query
params: []
- id: query_output_2_status
label: Query Output 2 Status
kind: query
params: []
- id: query_output_3_status
label: Query Output 3 Status
kind: query
params: []
- id: query_output_4_status
label: Query Output 4 Status
kind: query
params: []
- id: query_all_outputs_status
label: Query All Outputs Status
kind: query
params: []
- id: save_preset_0
label: Save Preset 0
kind: action
params: []
- id: save_preset_1
label: Save Preset 1
kind: action
params: []
- id: save_preset_2
label: Save Preset 2
kind: action
params: []
- id: save_preset_3
label: Save Preset 3
kind: action
params: []
- id: save_preset_4
label: Save Preset 4
kind: action
params: []
- id: recall_preset_0
label: Recall Preset 0
kind: action
params: []
- id: recall_preset_1
label: Recall Preset 1
kind: action
params: []
- id: recall_preset_2
label: Recall Preset 2
kind: action
params: []
- id: recall_preset_3
label: Recall Preset 3
kind: action
params: []
- id: recall_preset_4
label: Recall Preset 4
kind: action
params: []
- id: clear_preset_0
label: Clear Preset 0
kind: action
params: []
- id: clear_preset_1
label: Clear Preset 1
kind: action
params: []
- id: clear_preset_2
label: Clear Preset 2
kind: action
params: []
- id: clear_preset_3
label: Clear Preset 3
kind: action
params: []
- id: clear_preset_4
label: Clear Preset 4
kind: action
params: []
- id: rs232_zone1_command
label: RS-232 Command to Zone 1
kind: action
params:
- name: command
type: string
description: Command string to forward to the device in zone 1
- id: rs232_zone2_command
label: RS-232 Command to Zone 2
kind: action
params:
- name: command
type: string
description: Command string to forward to the device in zone 2
- id: rs232_zone3_command
label: RS-232 Command to Zone 3
kind: action
params:
- name: command
type: string
description: Command string to forward to the device in zone 3
- id: rs232_zone4_command
label: RS-232 Command to Zone 4
kind: action
params:
- name: command
type: string
description: Command string to forward to the device in zone 4
- id: query_ip_configuration
label: Query IP Configuration
kind: query
params: []
- id: set_ip_timeout
label: Set IP Timeout
kind: action
params:
- name: seconds
type: integer
description: Timeout in seconds (01-99)
range: [1, 99]
- id: logout
label: Log Out
kind: action
params: []
- id: list_tcpip_users
label: List TCP/IP Users
kind: query
params: []
- id: add_tcpip_user
label: Add TCP/IP User
kind: action
params:
- name: username
type: string
- name: password
type: string
- id: delete_tcpip_user
label: Delete TCP/IP User
kind: action
params:
- name: username
type: string
- id: query_dhcp_status
label: Query DHCP Status
kind: query
params: []
- id: set_dhcp_on
label: Enable DHCP
kind: action
params: []
- id: set_dhcp_off
label: Disable DHCP
kind: action
params: []
- id: set_static_ip
label: Set Static IP Address
kind: action
params:
- name: address
type: string
- name: netmask
type: string
- name: gateway
type: string
- id: set_tcpip_port
label: Set TCP/IP Port
kind: action
params:
- name: port
type: integer
- id: query_login_mode_status
label: Query Login Mode Status
kind: query
params: []
- id: set_login_mode_on
label: Enable Login Mode
kind: action
params: []
- id: set_login_mode_off
label: Disable Login Mode
kind: action
params: []
- id: query_broadcast_status
label: Query Broadcast Status
kind: query
params: []
- id: set_broadcast_on
label: Enable Broadcast Mode
kind: action
params: []
- id: set_broadcast_off
label: Disable Broadcast Mode
kind: action
params: []
- id: set_matrix_baud_rate
label: Set Matrix Baud Rate
kind: action
params:
- name: baud_rate
type: integer
description: Baud rate (2400, 4800, 9600, 19200, 38400, 57600, 115200)
enum:
- 2400
- 4800
- 9600
- 19200
- 38400
- 57600
- 115200
- id: set_output_zone1_baud
label: Set Output Zone 1 Baud Rate
kind: action
params:
- name: baud_rate
type: integer
description: Baud rate (2400, 4800, 9600, 19200, 38400, 57600, 115200)
enum:
- 2400
- 4800
- 9600
- 19200
- 38400
- 57600
- 115200
- name: data_bits
type: integer
description: Data bits (7 or 8)
enum: [7, 8]
- name: parity
type: integer
description: Parity (0=none, 1=odd, 2=even)
enum: [0, 1, 2]
- name: stop_bits
type: integer
description: Stop bits (1 or 2)
enum: [1, 2]
- id: set_output_zone2_baud
label: Set Output Zone 2 Baud Rate
kind: action
params:
- name: baud_rate
type: integer
description: Baud rate
enum:
- 2400
- 4800
- 9600
- 19200
- 38400
- 57600
- 115200
- name: data_bits
type: integer
enum: [7, 8]
- name: parity
type: integer
enum: [0, 1, 2]
- name: stop_bits
type: integer
enum: [1, 2]
- id: set_output_zone3_baud
label: Set Output Zone 3 Baud Rate
kind: action
params:
- name: baud_rate
type: integer
description: Baud rate
enum:
- 2400
- 4800
- 9600
- 19200
- 38400
- 57600
- 115200
- name: data_bits
type: integer
enum: [7, 8]
- name: parity
type: integer
enum: [0, 1, 2]
- name: stop_bits
type: integer
enum: [1, 2]
- id: set_output_zone4_baud
label: Set Output Zone 4 Baud Rate
kind: action
params:
- name: baud_rate
type: integer
description: Baud rate
enum:
- 2400
- 4800
- 9600
- 19200
- 38400
- 57600
- 115200
- name: data_bits
type: integer
enum: [7, 8]
- name: parity
type: integer
enum: [0, 1, 2]
- name: stop_bits
type: integer
enum: [1, 2]
- id: set_input_1_edid_default
label: Set Input 1 EDID to Default
kind: action
params: []
- id: set_input_2_edid_default
label: Set Input 2 EDID to Default
kind: action
params: []
- id: set_input_3_edid_default
label: Set Input 3 EDID to Default
kind: action
params: []
- id: set_input_4_edid_default
label: Set Input 4 EDID to Default
kind: action
params: []
- id: set_input_1_edid_memory_0
label: Set Input 1 EDID to Memory 0
kind: action
params: []
- id: set_input_1_edid_memory_1
label: Set Input 1 EDID to Memory 1
kind: action
params: []
- id: set_input_1_edid_memory_2
label: Set Input 1 EDID to Memory 2
kind: action
params: []
- id: set_input_1_edid_memory_3
label: Set Input 1 EDID to Memory 3
kind: action
params: []
- id: set_input_2_edid_memory_0
label: Set Input 2 EDID to Memory 0
kind: action
params: []
- id: set_input_2_edid_memory_1
label: Set Input 2 EDID to Memory 1
kind: action
params: []
- id: set_input_2_edid_memory_2
label: Set Input 2 EDID to Memory 2
kind: action
params: []
- id: set_input_2_edid_memory_3
label: Set Input 2 EDID to Memory 3
kind: action
params: []
- id: set_input_3_edid_memory_0
label: Set Input 3 EDID to Memory 0
kind: action
params: []
- id: set_input_3_edid_memory_1
label: Set Input 3 EDID to Memory 1
kind: action
params: []
- id: set_input_3_edid_memory_2
label: Set Input 3 EDID to Memory 2
kind: action
params: []
- id: set_input_3_edid_memory_3
label: Set Input 3 EDID to Memory 3
kind: action
params: []
- id: set_input_4_edid_memory_0
label: Set Input 4 EDID to Memory 0
kind: action
params: []
- id: set_input_4_edid_memory_1
label: Set Input 4 EDID to Memory 1
kind: action
params: []
- id: set_input_4_edid_memory_2
label: Set Input 4 EDID to Memory 2
kind: action
params: []
- id: set_input_4_edid_memory_3
label: Set Input 4 EDID to Memory 3
kind: action
params: []
- id: set_input_1_edid_internal
label: Set Input 1 EDID to Internal
kind: action
params:
- name: index
type: integer
description: Internal EDID index number
- id: set_input_2_edid_internal
label: Set Input 2 EDID to Internal
kind: action
params:
- name: index
type: integer
description: Internal EDID index number
- id: set_input_3_edid_internal
label: Set Input 3 EDID to Internal
kind: action
params:
- name: index
type: integer
description: Internal EDID index number
- id: set_input_4_edid_internal
label: Set Input 4 EDID to Internal
kind: action
params:
- name: index
type: integer
description: Internal EDID index number
- id: query_output_zone1_rs232_params
label: Query Output Zone 1 RS-232 Parameters
kind: query
params: []
- id: query_output_zone2_rs232_params
label: Query Output Zone 2 RS-232 Parameters
kind: query
params: []
- id: query_output_zone3_rs232_params
label: Query Output Zone 3 RS-232 Parameters
kind: query
params: []
- id: query_output_zone4_rs232_params
label: Query Output Zone 4 RS-232 Parameters
kind: query
params: []
Feedbacks
- id: power_state
type: enum
values:
- PWON
- PWOFF
description: Power status response
- id: command_failed
type: string
values:
- Command FAILED
- id: lock_state
type: enum
values:
- Lock
- Unlock
- id: firmware_version_response
type: string
description: Firmware version string
- id: model_info_response
type: string
description: Model number string
- id: routing_all_response
type: string
description: Pattern x1AVx1,x2AVx2,... (input-to-output routing for all zones)
- id: routing_one_output_response
type: string
description: Pattern x7AVx1 (input assigned to queried output)
- id: routing_all_outputs_response
type: string
description: Pattern x1AVx1,x2AVx2,x3AVx4,... (all outputs status)
- id: preset_save_response
type: string
description: Echoes Save Y
- id: preset_recall_response
type: string
description: Echoes Recall Y
- id: preset_clear_response
type: string
description: Echoes Clear Y
- id: matrix_reset_response
type: string
values:
- Mreset
- id: rs232_zone_feedback
type: string
description: Echoes RS232zoneX[command]
- id: ip_config_response
type: string
description: IP Addr, Netmask, Gateway, IP Port
- id: ip_timeout_response
type: string
description: Returns IPTimeout XX (seconds)
- id: ip_logout_response
type: string
values:
- IPQuit
- id: tcpip_user_list_response
type: string
description: Formatted list of users and passwords
- id: tcpip_user_added_response
type: string
values:
- TCP/IP user was added
- id: tcpip_user_deleted_response
type: string
values:
- TCP/IP user was deleted
- id: dhcp_status_response
type: enum
values:
- IPDHCP on
- IPDHCP off
- id: static_ip_response
type: string
description: Returns address netmask gateway
- id: tcpip_port_response
type: string
description: Returns IPPort Y
- id: login_mode_status_response
type: enum
values:
- IPLogin on
- IPLogin off
- id: broadcast_status_response
type: enum
values:
- Broadcast on
- Broadcast off
- id: edid_response
type: string
description: Pattern EDIDMSetX with default/saveY/intZ
Variables
- id: broadcast_mode
type: boolean
description: Broadcast mode enabled/disabled
- id: login_mode
type: boolean
description: IPLogin enabled/disabled
- id: dhcp_enabled
type: boolean
description: DHCP enabled/disabled
- id: ip_timeout_seconds
type: integer
description: IP inactivity timeout in seconds (01-99)
range: [1, 99]
- id: ip_address
type: string
- id: ip_netmask
type: string
- id: ip_gateway
type: string
- id: tcpip_port
type: integer
- id: matrix_baud_rate
type: integer
description: Matrix control serial baud rate
enum:
- 2400
- 4800
- 9600
- 19200
- 38400
- 57600
- 115200
- id: output_zone1_rs232_params
type: object
properties:
baud_rate: integer
data_bits: integer
parity: string
stop_bits: integer
- id: output_zone2_rs232_params
type: object
properties:
baud_rate: integer
data_bits: integer
parity: string
stop_bits: integer
- id: output_zone3_rs232_params
type: object
properties:
baud_rate: integer
data_bits: integer
parity: string
stop_bits: integer
- id: output_zone4_rs232_params
type: object
properties:
baud_rate: integer
data_bits: integer
parity: string
stop_bits: integer
Events
# UNRESOLVED: source does not document unsolicited event notifications
Macros
# UNRESOLVED: source does not document multi-step macro sequences
Safety
confirmation_required_for: []
interlocks: []
Notes
Commands are case-sensitive and terminated with carriage return (\r). If a command fails or is incorrect, feedback returns Command FAILED. Login Mode should not be used when using a control system — username is always root, only the password can be changed. Default matrix serial: 115200 8N1. Default output zone serial: 9600 8N1. DHCP is on by default; IP address obtained via front panel menu (hold Select Input for 5 seconds).
Provenance
source_domains:
- atlona.com
source_urls:
- https://atlona.com/pdf/manuals/AT-PRO3HD44M_V3.pdf
- https://atlona.com/pdf/data_sheet/AT-PRO3HD-FAMILY-DS.pdf
retrieved_at: 2026-05-31T08:36:58.746Z
last_checked_at: 2026-05-31T20:54:08.579Z
Verification Summary
verdict: verified
checked_at: 2026-05-31T20:54:08.579Z
matched_actions: 97
action_count: 97
confidence: medium
summary: "All 97 spec actions matched source commands; transport parameters verified (port correctly marked UNRESOLVED); full bidirectional coverage. (7 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "firmware version stated only as `(Firmware #)` placeholder in source"
- "TCP port number not stated in source; source mentions default DHCP on"
- "source does not document unsolicited event notifications"
- "source does not document multi-step macro sequences"
- "TCP/IP port number not stated in source"
- "firmware version compatibility range not stated in source"
- "list of available internal EDID index values not stated in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0