Summary

HDBaseT matrix switcher supporting 10x10 or 16x16 HDMI/HDBaseT input/output routing. Controlled via RS-232 serial or TCP/IP (Telnet-style). Supports audio/video switching, per-output audio gain/mute/EQ, CEC power control for downstream displays, scene presets, EDID management, HDCP configuration, and HDBaseT passthrough for remote device control.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 23  # default IP port stated in source
serial:
  baud_rate: 57600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: UNRESOLVED  # source does not state this (was inferred none: no auth procedure in source)

Traits

- powerable      # CEC power on/off commands present
- routable       # video/audio input→output routing commands present
- queryable      # query commands for all major states present
- levelable      # audio volume/gain control present

Actions

- id: video_switch
  label: Switch Video Input to Output
  kind: action
  params:
    - name: in
      type: integer
      description: Input number (1–16)
    - name: out
      type: integer
      description: Output number (1–16) or 'all'

- id: audio_switch_mode
  label: Configure Audio Switch Mode
  kind: action
  params:
    - name: mode
      type: enum
      values: [on, off]
      description: on=audio independent from video; off=audio follows video

- id: audio_switch
  label: Switch Audio Input to Output
  kind: action
  params:
    - name: in
      type: string
      description: Audio input (hdmi1–hdmi16, spdif1–spdif16, arc1–arc16)
    - name: out
      type: string
      description: Audio output (audioout1–audioout16, all)

- id: set_volume_gain
  label: Set Audio Output Gain
  kind: action
  params:
    - name: aout
      type: string
      description: Audio output (audioout1–audioout16, all)
    - name: level
      type: integer
      description: Gain in dB; legacy firmware v1.3/v1.4- uses -10–10; current firmware uses -80–0 in 2dB steps

- id: mute_audio
  label: Mute Audio Output
  kind: action
  params:
    - name: aout
      type: string
      description: Audio output (spdifout1–spdifout16, audioout1–audioout16, all)
    - name: state
      type: enum
      values: [on, off]
      description: on=mute, off=unmute

- id: set_audio_out_fixed
  label: Set Audio Out Level as Fixed or Variable
  kind: action
  params:
    - name: aout
      type: string
      description: Audio output (audioout1–audioout16, all)
    - name: mode
      type: enum
      values: [on, off]
      description: on=fixed level, off=variable level

- id: set_mute_method
  label: Set Mute Attenuation Method
  kind: action
  params:
    - name: aout
      type: string
      description: Audio output (audioout1–audioout16, all)
    - name: method
      type: enum
      values: [cut, ramp]
      description: cut=instant mute, ramp=gradual mute

- id: increase_volume
  label: Increase Volume Output Level
  kind: action
  params:
    - name: aout
      type: string
      description: Audio output (audioout1–audioout16, all)

- id: decrease_volume
  label: Decrease Volume Output Level
  kind: action
  params:
    - name: aout
      type: string
      description: Audio output (audioout1–audioout16, all)

- id: configure_volume_step
  label: Configure Volume Increase/Decrease Step Length
  kind: action
  params:
    - name: aout
      type: string
      description: Audio output (audioout1–audioout16, all)
    - name: step
      type: enum
      values: [2, 4, 8]
      description: Step size in dB

- id: set_audio_delay
  label: Set Audio Output Delay Time
  kind: action
  params:
    - name: aout
      type: string
      description: Audio output (audioout1–audioout16, all)
    - name: delay_ms
      type: integer
      description: Delay in milliseconds (0–500); default wait 2 minutes; 0=no delay

- id: enable_eq
  label: Enable/Disable Audio EQ
  kind: action
  params:
    - name: aout
      type: string
      description: Audio output (audioout1–audioout16, all)
    - name: state
      type: enum
      values: [on, off]
      description: on=enable EQ, off=bypass EQ

- id: set_audio_eq
  label: Set Audio Output EQ Level
  kind: action
  params:
    - name: aout
      type: string
      description: Audio output (audioout1–audioout16, all)
    - name: freq
      type: integer
      description: Frequency in Hz (31, 62, 125, 250, 500, 2000, 4000, 8000, 16000)
    - name: gain
      type: integer
      description: Gain in dB (-10 to 10)

- id: save_video_scene
  label: Save Video Scene (Preset)
  kind: action
  params:
    - name: scene
      type: integer
      description: Scene number (1–20)

- id: restore_video_scene
  label: Restore Video Scene (Preset)
  kind: action
  params:
    - name: scene
      type: integer
      description: Scene number (1–20)

- id: save_audio_scene
  label: Save Audio Scene (Preset)
  kind: action
  params:
    - name: scene
      type: integer
      description: Scene number (1–20); requires firmware v1.3+ (10x10) or v1.4+ (16x16)

- id: restore_audio_scene
  label: Restore Audio Scene (Preset)
  kind: action
  params:
    - name: scene
      type: integer
      description: Scene number (1–20); requires firmware v1.3+ (10x10) or v1.4+ (16x16)

- id: cec_power
  label: Power Display On/Off via CEC
  kind: action
  params:
    - name: out
      type: string
      description: Output (hdmiout1–hdmiout16, hdbtout1–hdbtout16, all)
    - name: state
      type: enum
      values: [on, off]

- id: set_cec_power_delay
  label: Set CEC Power Delay Time
  kind: action
  params:
    - name: out
      type: string
      description: Output (hdmiout1–hdmiout16, hdbtout1–hdbtout16, all)
    - name: delay_min
      type: integer
      description: Delay in minutes (0–30); default 2 minutes; 0=immediate power off if no active signal

- id: set_hdcp
  label: Set Input HDCP On/Off
  kind: action
  params:
    - name: in
      type: string
      description: Input (in1–in16, all)
    - name: state
      type: enum
      values: [on, off]

- id: set_edid
  label: Set Input EDID
  kind: action
  params:
    - name: in
      type: string
      description: Input (in1–in16, all)
    - name: edid_code
      type: integer
      description: EDID code (see EDID parameter table); codes 0–15=copy from output, 16–29=fixed EDIDs, 30=smart EDID, 31=EDID write

- id: set_ir_callback
  label: Set IR Call Back Enable/Disable
  kind: action
  params:
    - name: state
      type: enum
      values: [on, off]

- id: set_long_reach
  label: Set Long Reach Cable Mode
  kind: action
  params:
    - name: prm1
      type: string
      description: Target (hdbtall)
    - name: state
      type: enum
      values: [on, off]

- id: set_ir_syscode
  label: Set IR System Codes
  kind: action
  params:
    - name: code
      type: string
      description: IR system code (00, 4E, all)

- id: set_matrix_switching_mode
  label: Set Matrix Switching Mode
  kind: action
  params:
    - name: mode
      type: enum
      values: [normal, quick]

- id: set_zone_lock
  label: Set AVR Priority Mode (Zone Locking)
  kind: action
  params:
    - name: out
      type: string
      description: Output (hdmiout1–hdmiout16, hdbtout1–hdbtout16, all)
    - name: state
      type: enum
      values: [on, off]

- id: set_zone_sources
  label: Select Sources a Zone Can Access
  kind: action
  params:
    - name: out
      type: string
      description: Output (out1–out16, all)
    - name: prm
      type: string
      description: Source zone lockout parameter (4-char hex string; see Source Zone Lockout Parameter Table)

- id: reboot
  label: Reboot Device
  kind: action
  params:
    - name: target
      type: string
      description: Target (all, mainboard, ledboard, card1–card16)

- id: reset_factory
  label: Restore Factory Defaults
  kind: action
  params: []

- id: hdbt_remote_device_command
  label: Route Command to Remote HDBaseT Device
  kind: action
  params:
    - name: card
      type: string
      description: Card slot value; output to zone values 01–0f, 10; input from zone (HDBT In Card TX-H2X-HDBT) values 11–1f, 20
    - name: baud_rate
      type: string
      description: Baud rate HEX value (110=00, 300=01, 600=02, 1200=03, 2400=04, 4800=05, 9600=06, 14400=07, 19200=08, 38400=09, 56000=0A, 57600=0B, 115200=0C)
    - name: parity
      type: string
      description: Parity value (None=00, ODD=01, Even=02, Mark=03, Space=04)
    - name: command_length
      type: string
      description: Length in bytes and HEX value; 1=01 through 40=28
    - name: device_command
      type: string
      description: Command to be sent in HEX to control the device. ASCII commands must be converted to HEX. Header=05 55 55 57

Feedbacks

- id: video_mapping
  type: string
  description: Returns MP_in# out# — current video routing
  query_command: GET MP_out

- id: audio_switch_mode
  type: enum
  values: [on, off]
  description: on=audio independent from video; off=audio follows video
  query_command: GET AUDIOSW_M prm

- id: audio_mapping
  type: string
  description: Returns AUDIOMP_in out — current audio routing
  query_command: GET AUDIOMP_out

- id: audio_gain
  type: integer
  description: Returns VOLGAIN_DATA aout prm — current gain in dB
  query_command: GET VOLGAIN_DATA aout

- id: audio_mute_state
  type: enum
  values: [on, off]
  description: on=mute, off=unmute
  query_command: GET MUTE aout

- id: audio_out_fixed
  type: enum
  values: [on, off]
  description: on=fixed level, off=variable level
  query_command: GET VOLGAIN_FIX aout prm

- id: mute_method
  type: enum
  values: [cut, ramp]
  description: Current mute attenuation method
  query_command: GET MUTE_M aout

- id: volume_step
  type: enum
  values: [2, 4, 8]
  description: Current volume step size in dB
  query_command: GET VOLGAIN_STEP aout prm

- id: audio_delay
  type: integer
  description: Current audio delay in milliseconds
  query_command: GET AUDIO_D aout

- id: eq_status
  type: enum
  values: [on, off]
  description: EQ enabled or bypassed
  query_command: GET EQ_FN aout

- id: audio_eq_level
  type: string
  description: Returns AUDIO_EQ out freq gain — current EQ settings
  query_command: GET AUDIO_EQ out freq

- id: cec_power_status
  type: enum
  values: [on, off]
  description: CEC power state of display on specified output
  query_command: GET CEC_PWR out

- id: cec_power_delay
  type: integer
  description: Current CEC power delay in minutes
  query_command: GET AUTOCEC_D out prm

- id: hdcp_status
  type: enum
  values: [on, off]
  description: HDCP state for specified input
  query_command: GET HDCP_S in

- id: edid_dip_switch
  type: integer
  description: Returns EDID_DIP prm — current EDID dip switch setting (0–15)
  query_command: GET EDID_DIP

- id: edid_setting
  type: string
  description: Returns EDID_in prm — EDID code assigned to input
  query_command: GET EDID all

- id: ir_callback_status
  type: enum
  values: [on, off]
  query_command: GET IRBACK_FN

- id: long_reach_status
  type: enum
  values: [on, off]
  query_command: GET LR_FN prm1

- id: ir_syscode
  type: string
  description: Current IR system code (00, 4E, all)
  query_command: GET IR_SYSCODE

- id: matrix_switching_mode
  type: enum
  values: [normal, quick]
  query_command: GET SW_M

- id: zone_lock_status
  type: enum
  values: [on, off]
  query_command: GET ZONE_LOCK out

- id: zone_sources
  type: string
  description: Returns 4-character hex string indicating sources accessible to zone
  query_command: GET ZONE_R out

- id: cable_in_status
  type: enum
  values: [connected, not connected]
  description: Input cable connection status
  query_command: GET CABLEC_IN prm1

- id: cable_out_status
  type: enum
  values: [connected, not connected]
  description: Output cable connection status
  query_command: GET CABLEC_IN prm1

- id: hdbasel_in_quality
  type: integer
  description: HDBaseT input link quality (1–10, or 'no link')
  query_command: GET HDBTL_IN prm1

- id: hdbasel_out_quality
  type: integer
  description: HDBaseT output link quality (1–10, or 'no link')
  query_command: GET HDBTL_OUT prm1

- id: card_connection
  type: enum
  values: [connected, not connected]
  description: Card slot connection status
  query_command: GET CARD_C prm1

- id: card_type
  type: enum
  values: [hdmi, hdbt]
  description: Card type in specified slot
  query_command: GET CARD_T prm1

- id: card_com_status
  type: enum
  values: [good, none]
  description: Card communication status with motherboard
  query_command: GET CARD_COM prm1

- id: card_status
  type: enum
  values: [good, none]
  description: Board/card operational status
  query_command: GET CARD_S prm1

- id: fan_status
  type: enum
  values: [working, unworking]
  description: Fan operational status
  query_command: GET FANS prm1

Variables

# No standalone settable parameters — all parameters are action operands

Events

# UNRESOLVED: no unsolicited event descriptions in source; device may send responses only in reply to commands

Macros

# No explicit multi-step macros described in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source

Notes

Command termination requires <CR><LF> (carriage return + line feed). All commands are ASCII; keywords are case sensitive.

HDBaseT passthrough commands (section 6) use binary (HEX) encoding routed through the matrix to remote devices. Header is 05 55 55 57. Card slot values differ for HDBaseT input vs output cards. This protocol is for controlling devices connected via HDBaseT extenders, not for matrix configuration.

Audio gain parameter range depends on firmware: legacy (pre-v1.3/v1.4) uses -10–10 dB; current firmware uses -80–0 dB in 2dB increments.

EDID configuration requires rear panel dipswitches set to Front Panel, Web UI, or API EDID Control (0000).

Default IP address: 192.168.11.143. Default IP port: 23.

Provenance

source_domains: []
source_urls: []
retrieved_at: 2026-10-07T20:33:47.898Z
last_checked_at: 2026-10-07T20:33:47.898Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T20:33:47.898Z
matched_actions: 61
action_count: 61
confidence: medium
summary: "All 61 action units (30 actions, 31 query feedbacks) match source commands, transport port 23 and serial 57600 8N1 are in the source, and coverage is complete. (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "auth mechanism not documented; no login/password procedure described"
- "no unsolicited event descriptions in source; device may send responses only in reply to commands"
- "no safety warnings or interlock procedures in source"
- "auth mechanism not documented; no login/password or token-based auth described in source"
- "unsolicited event/notification format not described in source"
- "TCP keepalive or connection persistence characteristics not stated"
- "command rate limiting or throttling not documented"
- "firmware version compatibility range for command syntax not fully specified"
- "model-specific source not located"

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