Summary

The Planar UltraRes P Series is a professional-grade display system supporting multi-zone video wall configurations. Control is available via RS-232 serial and TCP/IP (Telnet/SSH) using a structured ASCII command protocol with named or numeric opcodes, modifiers, and operands. The protocol supports querying, setting, incrementing/decrementing, and action commands.

Transport

protocols:
  - serial
  - tcp
addressing:
  port: 23  # Telnet; SSH on port 22 (only one may be enabled at a time)
serial:
  baud_rate: 19200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: password  # default login: admin + serial number; SSH password set on first login

Traits

- powerable    # DISPLAY.POWER, STDBY.TOGGLE/ENTER/EXIT, SYSTEM.REBOOT
- queryable    # ? and # operators for reading values
- levelable    # brightness, contrast, volume, gain, etc.
- routable     # SOURCE.SELECT, SOURCE.NEXT, MULTI.VIEW, LAYOUT

Actions

- id: display_power
  label: Display Power
  kind: action
  params:
    - name: state
      type: enum
      values: [0, 1]
      description: 0 = OFF, 1 = ON

- id: reset
  label: Factory Reset
  kind: action
  params:
    - name: type
      type: enum
      values: [0, 1]
      description: "0 = USER, 1 = FACTORY1 (also resets EDID, network, presets)"

- id: firmware_update
  label: Firmware Update
  kind: action
  params: []

- id: preset_recall
  label: Preset Recall
  kind: action
  params:
    - name: preset
      type: integer
      description: Preset number 1–10

- id: preset_save
  label: Preset Save
  kind: action
  params:
    - name: preset
      type: integer
      description: Preset number 1–10

- id: preset_delete
  label: Preset Delete
  kind: action
  params:
    - name: preset
      type: integer
      description: Preset number 1–10

- id: source_next
  label: Next Source
  kind: action
  params:
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 254, 255]
      description: "Zone: 0–3, 254=ALL, 255=CURRENT"

- id: pip_swap
  label: PIP Swap
  kind: action
  params: []

- id: osd_close
  label: OSD Close
  kind: action
  params: []

- id: revert_image_settings
  label: Revert Image Settings
  kind: action
  params:
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 255]
      description: "Zone: 0–3, 255=CURRENT"

- id: system_reboot
  label: System Reboot
  kind: action
  params: []

- id: test_email
  label: Test Email Notification
  kind: action
  params:
    - name: event
      type: enum
      values: [0, 3, 4]
      description: "0=POWER.STATE.CHANGED, 3=SOURCE.LOST, 4=SOURCE.SELECTED"

- id: pattern
  label: Test Pattern
  kind: action
  params:
    - name: pattern
      type: enum
      values: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
      description: "0=NONE, 1=BLACK, 2=WHITE, 3=GRAY, 4=RED, 5=GREEN, 6=BLUE, 7=CYAN, 8=MAGENTA, 9=YELLOW"

- id: brightness_set
  label: Set Brightness
  kind: action
  params:
    - name: value
      type: integer
      description: 0–100
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 253, 254, 255]
      description: "Zone: 0–3, 253=ALL.INPUT, 254=ALL, 255=CURRENT"

- id: contrast_set
  label: Set Contrast
  kind: action
  params:
    - name: value
      type: integer
      description: 0–100
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 253, 254, 255]

- id: volume_set
  label: Set Volume
  kind: action
  params:
    - name: value
      type: integer
      description: 0–100

- id: mute_set
  label: Set Mute
  kind: action
  params:
    - name: state
      type: enum
      values: [0, 1]
      description: "0 = OFF, 1 = ON"

- id: source_select
  label: Source Select
  kind: action
  params:
    - name: source
      type: enum
      values: [1, 2, 5, 13, 14, 15]
      description: "1=HDMI.1, 2=HDMI.2, 5=DP, 13=DP.2, 14=NONE, 15=USBC"
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 4, 254, 255]
      description: "Zone: 0–3, 4=ZONE.1.SECONDARY, 254=ALL, 255=CURRENT"

- id: key
  label: Send Key
  kind: action
  params:
    - name: key
      type: enum
      values: [0, 1, 2, 3, 5, 6, 9, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 32, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285]
      description: "See Key Codes table"

- id: edid_timing_update
  label: Update EDID Timing
  kind: action
  params:
    - name: input
      type: enum
      values: [1, 2, 5, 13, 15]
      description: "1=HDMI.1, 2=HDMI.2, 5=DP, 13=DP.2, 15=USBC"

- id: aspect_set
  label: Set Aspect Ratio
  kind: action
  command: ASPECT
  params:
    - name: value
      type: enum
      values: [AUTO, 16X9, 4X3, FILL, NATIVE, LETTERBOX]
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 253, 254, 255]

- id: audio_input_query
  label: Read Audio Input
  kind: action
  command: AUDIO.INPUT
  params: []

- id: audio_zone_set
  label: Set Audio Zone
  kind: action
  command: AUDIO.ZONE
  params:
    - name: zone
      type: enum
      values: [0, 1, 2, 3]

- id: audio_settings_set
  label: Set Audio Settings
  kind: action
  command: AUDIO.SETTINGS
  params:
    - name: zone
      type: enum
      values: [0, 1, 2, 3]
    - name: volume
      type: integer
      description: Unsigned Integers
    - name: treble
      type: integer
      description: Unsigned Integers
    - name: bass
      type: integer
      description: Unsigned Integers
    - name: balance
      type: integer
      description: Unsigned Integers
    - name: mute
      type: integer
      description: Unsigned Integers
    - name: speakers
      type: integer
      description: Unsigned Integers

- id: auto_power_on_set
  label: Set Auto Power On
  kind: action
  command: AUTO.ON
  params:
    - name: state
      type: enum
      values: [OFF, ON, PREVIOUS.STATE]

- id: source_scan_set
  label: Set Auto Scan Sources
  kind: action
  command: SOURCE.SCAN
  params:
    - name: state
      type: enum
      values: [OFF, ON, FAILOVER]

- id: backlight_intensity_set
  label: Set Backlight Intensity
  kind: action
  command: BACKLIGHT.INTENSITY
  params:
    - name: value
      type: integer
      description: 1-100

- id: audio_balance_set
  label: Set Balance
  kind: action
  command: AUDIO.BALANCE
  params:
    - name: value
      type: integer
      description: 0-100

- id: audio_bass_set
  label: Set Bass
  kind: action
  command: AUDIO.BASS
  params:
    - name: value
      type: integer
      description: 0-100

- id: blank_color_set
  label: Set Blank Screen Color
  kind: action
  command: BLANK.COLOR
  params:
    - name: color
      type: enum
      values: [RED, GREEN, BLUE, CYAN, MAGENTA, YELLOW, WHITE, BLACK]

- id: color_set
  label: Set Color
  kind: action
  command: COLOR
  params:
    - name: value
      type: integer
      description: 0-100
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 253, 254, 255]

- id: colorspace_set
  label: Set Color Space
  kind: action
  command: COLORSPACE
  params:
    - name: value
      type: enum
      values: [REC601, REC709, RGB, RGB.VIDEO, AUTO]
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 253, 254, 255]
    - name: value_type
      type: enum
      values: [SETTING, ACTUAL]

- id: colorsubsampling_query
  label: Read Color Subsampling
  kind: action
  command: COLOR.SUBSAMPLING
  params:
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 255]

- id: color_temperature_set
  label: Set Color Temperature
  kind: action
  command: COLOR.TEMPERATURE
  params:
    - name: value
      type: enum
      values: [3200K, 5500K, 6500K, 7500K, 9300K, NATIVE]
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 253, 254, 255]

- id: current_zone_set
  label: Set Current Zone
  kind: action
  command: CURRENT.ZONE
  params:
    - name: zone
      type: enum
      values: [0, 1, 2, 3]

- id: current_zone_layout_query
  label: Read Current Zone Layout
  kind: action
  command: CURRENT.ZONE.LAYOUT
  params: []

- id: gateway_set
  label: Set Default Gateway
  kind: action
  command: IPV4.GATEWAY
  params:
    - name: value
      type: string
    - name: mode
      type: enum
      values: [STATIC]

- id: dhcp_set
  label: Set DHCP
  kind: action
  command: NETWORK.DHCP
  params:
    - name: state
      type: enum
      values: [OFF, ON]

- id: display_name_set
  label: Set Display Name
  kind: action
  command: DISPLAY.NAME
  params:
    - name: value
      type: string

- id: dp_type_set
  label: Set DisplayPort 1 Type
  kind: action
  command: DP.TYPE
  params:
    - name: value
      type: enum
      values: [1.2, 1.4, 2.0]

- id: dp2_type_set
  label: Set DisplayPort 2 Type
  kind: action
  command: DP2.TYPE
  params:
    - name: value
      type: enum
      values: [1.2, 1.4, 2.0]

- id: dns1_set
  label: Set DNS Server 1
  kind: action
  command: NETWORK.DNS1
  params:
    - name: value
      type: string
    - name: mode
      type: enum
      values: [STATIC]

- id: dns2_set
  label: Set DNS Server 2
  kind: action
  command: NETWORK.DNS2
  params:
    - name: value
      type: string
    - name: mode
      type: enum
      values: [STATIC]

- id: gain_set
  label: Set Gain
  kind: action
  command: GAIN
  params:
    - name: value
      type: integer
      description: For RED, GREEN, BLUE: 0-200
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 253, 254, 255]
    - name: color
      type: enum
      values: [RED, GREEN, BLUE, ALL]

- id: gamma_set
  label: Set Gamma
  kind: action
  command: GAMMA
  params:
    - name: value
      type: enum
      values: [1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9]
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 253, 254, 255]

- id: cec_enable_set
  label: Set HDMI CEC
  kind: action
  command: CEC.ENABLE
  params:
    - name: state
      type: enum
      values: [DISABLE, ENABLE]

- id: cec_standby_set
  label: Set HDMI CEC Standby
  kind: action
  command: CEC.STANDBY
  params:
    - name: state
      type: enum
      values: [OFF, ON]

- id: signal_info_query
  label: Read Image Information
  kind: action
  command: SIGNAL.INFO
  params:
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 255]
    - name: parameter
      type: enum
      values: [HACTIVE, VACTIVE, PCLK, HTOTAL, VTOTAL, VREFRESH, HREFRESH, INTERLACE, VFIELDRATE, VREFRESH.X.100, COLORDEPTH, TMDS]

- id: ip_address_set
  label: Set IP Address
  kind: action
  command: IPV4.ADDRESS
  params:
    - name: value
      type: string
    - name: mode
      type: enum
      values: [STATIC]

- id: ir_code_set
  label: Set IR Code
  kind: action
  command: IR.CODE
  params:
    - name: value
      type: integer
      description: 0-65535

- id: ir_lock_set
  label: Set IR Remote Lock
  kind: action
  command: IR.LOCK
  params:
    - name: state
      type: enum
      values: [DISABLE, ENABLE]

- id: keypad_lock_set
  label: Set Keypad Lock
  kind: action
  command: KEY.LOCK
  params:
    - name: state
      type: enum
      values: [DISABLE, ENABLE]

- id: lan_lock_set
  label: Set LAN Lock
  kind: action
  command: LAN.LOCK
  params:
    - name: state
      type: enum
      values: [DISABLE, ENABLE]

- id: language_set
  label: Set Language
  kind: action
  command: LANGUAGE
  params:
    - name: value
      type: enum
      values: [ENGLISH, FRENCH, GERMAN, SPANISH, ITALIAN, CHINESE.SIMPLIFIED, CHINESE.TRADITIONAL, PORTUGUESE, JAPANESE]

- id: layout_set
  label: Set Layout
  kind: action
  command: LAYOUT
  params:
    - name: value
      type: enum
      values: [SINGLE, PIP.UL, PIP.UR, PIP.LL, PIP.LR, DUAL.L, QUAD]

- id: network_ping
  label: Network Ping
  kind: action
  command: NETWORK.PING
  params:
    - name: address
      type: string

- id: ntp_server_set
  label: Set NTP Server
  kind: action
  command: NETWORK.NTPSERVER
  params:
    - name: value
      type: string

- id: offset_set
  label: Set Offset
  kind: action
  command: OFFSET
  params:
    - name: value
      type: integer
      description: For RED, GREEN, BLUE: 0-100
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 253, 254, 255]
    - name: color
      type: enum
      values: [RED, GREEN, BLUE, ALL]

- id: orientation_set
  label: Set OSD Rotation
  kind: action
  command: ORIENTATION
  params:
    - name: value
      type: enum
      values: [LANDSCAPE, PORTRAIT]

- id: osd_timeout_set
  label: Set OSD Timeout
  kind: action
  command: OSD.TIMEOUT
  params:
    - name: value
      type: enum
      values: [OFF, 10.SECONDS, 30.SECONDS, 60.SECONDS, 120.SECONDS, 240.SECONDS]

- id: osd_transparency_set
  label: Set OSD Transparency
  kind: action
  command: OSD.TRANSPARENCY
  params:
    - name: value
      type: integer
      description: 0-100

- id: overscan_set
  label: Set Overscan
  kind: action
  command: OVERSCAN
  params:
    - name: value
      type: integer
      description: 0-20
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 253, 254, 255]

- id: pip_size_set
  label: Set PIP Size
  kind: action
  command: PIP.SIZE
  params:
    - name: value
      type: enum
      values: [SMALL, MEDIUM, LARGE]

- id: pixel_orbit_set
  label: Set Pixel Orbit
  kind: action
  command: PIXEL.ORBIT
  params:
    - name: state
      type: enum
      values: [OFF, ON]

- id: power_down_mode_set
  label: Set Power Down Mode
  kind: action
  command: POWER.DOWN.MODE
  params:
    - name: value
      type: enum
      values: [Standby.Mode, Networked.Standby.Mode, Fast.Startup]

- id: power_saving_delay_set
  label: Set Power Saving Delay
  kind: action
  command: POWER.SAVE.DELAY
  params:
    - name: value
      type: enum
      values: [1.MINUTE, 5.MINUTES, 15.MINUTES, 30.MINUTES, 60.MINUTES]

- id: power_saving_mode_set
  label: Set Power Saving Mode
  kind: action
  command: POWER.SAVE.MODE
  params:
    - name: value
      type: enum
      values: [Disable, Power.Down, Wake.On.Signal]

- id: preset_name_set
  label: Set Preset Name
  kind: action
  command: PRESET.NAME
  params:
    - name: preset
      type: integer
      description: 1-10
    - name: value
      type: string

- id: schedule_set
  label: Set Schedule
  kind: action
  command: SCHEDULE
  params:
    - name: slot
      type: integer
      description: 1-10
    - name: parameter
      type: enum
      values: [FREQ, MINUTE, HOUR, DAY, ACTION, DATA, ENABLE]
    - name: value
      type: integer
      description: Unsigned int

- id: schedule_action_set
  label: Set Schedule Action
  kind: action
  command: SCHEDULE.ACTION
  params:
    - name: slot
      type: integer
      description: 1-10
    - name: value
      type: enum
      values: [TURN.ON, TURN.OFF, RECALL, PANEL.BRIGHTNESS]

- id: schedule_day_set
  label: Set Schedule Day
  kind: action
  command: SCHEDULE.DAY
  params:
    - name: slot
      type: integer
      description: 1-10
    - name: value
      type: enum
      values: [MON, TUE, WED, THU, FRI, SAT, SUN]

- id: schedule_frequency_set
  label: Set Schedule Frequency
  kind: action
  command: SCHEDULE.FREQUENCY
  params:
    - name: slot
      type: integer
      description: 1-10
    - name: value
      type: enum
      values: [DAILY, WEEKLY, WEEKDAYS, WEEKENDS]

- id: sharpness_set
  label: Set Sharpness
  kind: action
  command: SHARPNESS
  params:
    - name: value
      type: integer
      description: 0-5

- id: splash_screen_set
  label: Set Splash Screen
  kind: action
  command: SPLASH.SCREEN
  params:
    - name: state
      type: enum
      values: [DISABLE, ENABLE]

- id: subnet_mask_set
  label: Set Subnet Mask
  kind: action
  command: IPV4.NETMASK
  params:
    - name: value
      type: string
    - name: mode
      type: enum
      values: [STATIC]

- id: time_set
  label: Set Time
  kind: action
  command: TIME
  params:
    - name: parameter
      type: enum
      values: [YEAR, MONTH, DATE, HOUR, MINUTE]
    - name: value
      type: integer
      description: Unsigned int

- id: timezone_set
  label: Set Time Zone
  kind: action
  command: TIMEZONE
  params:
    - name: value
      type: string

- id: tint_set
  label: Set Tint
  kind: action
  command: TINT
  params:
    - name: value
      type: integer
      description: 0-100
    - name: zone
      type: enum
      values: [0, 1, 2, 3, 253, 254, 255]

- id: audio_treble_set
  label: Set Treble
  kind: action
  command: AUDIO.TREBLE
  params:
    - name: value
      type: integer
      description: 0-100

- id: usba_lock_set
  label: Set USB-A Lock
  kind: action
  command: USBA.LOCK
  params:
    - name: state
      type: enum
      values: [DISABLE, ENABLE]

- id: network_ntp_set
  label: Set Use Network Time
  kind: action
  command: NETWORK.NTP
  params:
    - name: state
      type: enum
      values: [OFF, ON]

- id: command_enable_set
  label: Set Network Commands
  kind: action
  command: COMMAND.ENABLE
  params:
    - name: network
      type: enum
      values: [NETWORK]
    - name: state
      type: enum
      values: [OFF, ON]

- id: osd_allow_popup_set
  label: Set Allow Pop Up Messages
  kind: action
  command: OSD.ALLOW.POPUP
  params:
    - name: value
      type: enum
      values: [NO, YES]

Feedbacks

- id: power_state
  label: Power State
  type: enum
  values: [on, off]
  query_command: DISPLAY.POWER?

- id: system_state
  label: System State
  type: enum
  values: [STANDBY, ON]
  description: "STANDBY = lowest power, ON = system on"
  query_command: SYSTEM.STATE?

- id: brightness
  label: Brightness
  type: integer
  range: [0, 100]
  query_command: BRIGHTNESS?

- id: contrast
  label: Contrast
  type: integer
  range: [0, 100]
  query_command: CONTRAST?

- id: volume
  label: Volume
  type: integer
  range: [0, 100]
  query_command: AUDIO.VOLUME?

- id: mute_state
  label: Mute State
  type: enum
  values: [on, off]
  query_command: AUDIO.MUTE?

- id: current_source
  label: Current Source
  type: enum
  values: [HDMI.1, HDMI.2, DP, DP.2, USBC, NONE, Searching]
  description: Returns current input source or "Searching"/"No Signal" if none
  query_command: SOURCE.SELECT?

- id: model_id
  label: Model ID
  type: string
  query_command: MODEL.ID?

- id: serial_number
  label: Serial Number
  type: string
  query_command: SERIAL.NUMBER?

- id: network_mac
  label: MAC Address
  type: string
  query_command: NETWORK.MAC?

- id: ip_address
  label: IP Address
  type: string
  query_command: IPV4.ADDRESS?

- id: signal_info
  label: Signal Info
  type: object
  properties:
    - name: hactive
      type: integer
    - name: vactive
      type: integer
    - name: pclk
      type: integer
    - name: htotal
      type: integer
    - name: vtotal
      type: integer
    - name: vrefresh
      type: integer
    - name: hrefresh
      type: integer
    - name: interlace
      type: integer
    - name: vfieldrate
      type: integer
    - name: colordepth
      type: integer
    - name: tmds
      type: integer
  query_command: SIGNAL.INFO?

- id: osd_status
  label: OSD Status
  type: enum
  values: [ENABLE, DISABLE]
  description: Whether OSD (menu/message/confirmation) is visible
  query_command: OSD.STATUS?

- id: error_response
  label: Error Response
  type: enum
  values: [ERR 1, ERR 2, ERR 3, ERR 4, ERR 5, ERR 6]
  description: "ERR 1=Invalid syntax, 3=Unknown command, 4=Invalid modifier, 5=Invalid operand, 6=Invalid operator"

- id: source_message
  label: Source Message
  type: string
  description: Returns input resolution and frame rate for the selected zone. If no signal, returns "Searching" or "No Signal".
  query_command: SOURCE.MESSAGE?

Variables

- id: aspect_ratio
  label: Aspect Ratio
  type: enum
  values: [AUTO, 16X9, 4X3, FILL, NATIVE, LETTERBOX]
  settable: true

- id: color
  label: Color
  type: integer
  range: [0, 100]
  settable: true

- id: color_temperature
  label: Color Temperature
  type: enum
  values: [3200K, 5500K, 6500K, 7500K, 9300K, NATIVE]
  settable: true

- id: gamma
  label: Gamma
  type: enum
  values: [1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9]
  settable: true

- id: tint
  label: Tint
  type: integer
  range: [0, 100]
  settable: true

- id: sharpness
  label: Sharpness
  type: integer
  range: [0, 5]
  settable: true

- id: backlight_intensity
  label: Backlight Intensity
  type: integer
  range: [1, 100]
  settable: true

- id: overscan
  label: Overscan
  type: integer
  range: [0, 20]
  settable: true

- id: gain
  label: Gain (RGB)
  type: object
  properties:
    - name: red
      type: integer
      range: [0, 200]
    - name: green
      type: integer
      range: [0, 200]
    - name: blue
      type: integer
      range: [0, 200]
  settable: true

- id: offset
  label: Offset (RGB)
  type: object
  properties:
    - name: red
      type: integer
      range: [0, 100]
    - name: green
      type: integer
      range: [0, 100]
    - name: blue
      type: integer
      range: [0, 100]
  settable: true

- id: audio_treble
  label: Treble
  type: integer
  range: [0, 100]
  settable: true

- id: audio_bass
  label: Bass
  type: integer
  range: [0, 100]
  settable: true

- id: audio_balance
  label: Balance
  type: integer
  range: [0, 100]
  settable: true

- id: auto_power_on
  label: Auto Power On
  type: enum
  values: [OFF, ON, PREVIOUS.STATE]
  settable: true

- id: power_down_mode
  label: Power Down Mode
  type: enum
  values: [Standby.Mode, Networked.Standby.Mode, Fast.Startup]
  settable: true
  note: Must be Networked.Standby or Fast.Startup for RS232 commands to work

- id: power_saving_mode
  label: Power Saving Mode
  type: enum
  values: [Disable, Power.Down, Wake.On.Signal]
  settable: true

- id: power_saving_delay
  label: Power Saving Delay
  type: enum
  values: [1.MINUTE, 5.MINUTES, 15.MINUTES, 30.MINUTES, 60.MINUTES]
  settable: true

- id: source_scan
  label: Auto Scan Sources
  type: enum
  values: [OFF, ON, FAILOVER]
  settable: true

- id: layout
  label: Layout
  type: enum
  values: [SINGLE, PIP.UL, PIP.UR, PIP.LL, PIP.LR, DUAL.L, QUAD]
  settable: true

- id: multi_view
  label: Multi-Source View
  type: enum
  values: [SINGLE, DUAL, QUAD, PIP]
  settable: true

- id: pip_size
  label: PIP Size
  type: enum
  values: [SMALL, MEDIUM, LARGE]
  settable: true

- id: colorspace
  label: Color Space
  type: enum
  values: [REC601, REC709, RGB, RGB.VIDEO, AUTO]
  settable: true

- id: colorsubsampling
  label: Color Subsampling
  type: string
  settable: false

- id: display_name
  label: Display Name
  type: string
  settable: true

- id: language
  label: Language
  type: enum
  values: [ENGLISH, FRENCH, GERMAN, SPANISH, ITALIAN, CHINESE.SIMPLIFIED, CHINESE.TRADITIONAL, PORTUGUESE, JAPANESE]
  settable: true

- id: osd_timeout
  label: OSD Timeout
  type: enum
  values: [OFF, 10.SECONDS, 30.SECONDS, 60.SECONDS, 120.SECONDS, 240.SECONDS]
  settable: true

- id: osd_transparency
  label: OSD Transparency
  type: integer
  range: [0, 100]
  settable: true

- id: osd_position
  label: Menu Position
  type: enum
  values: [CENTER, UPPER.LEFT, UPPER.RIGHT, LOWER.LEFT, LOWER.RIGHT]
  settable: true

- id: osd_rotation
  label: OSD Rotation
  type: enum
  values: [LANDSCAPE, PORTRAIT]
  settable: true

- id: splash_screen
  label: Splash Screen
  type: enum
  values: [DISABLE, ENABLE]
  settable: true

- id: blank_screen_color
  label: Blank Screen Color
  type: enum
  values: [RED, GREEN, BLUE, CYAN, MAGENTA, YELLOW, WHITE, BLACK]
  settable: true

- id: pixel_orbit
  label: Pixel Orbit
  type: enum
  values: [OFF, ON]
  settable: true

- id: led_enable
  label: Enable Status LED
  type: enum
  values: [DISABLE, ENABLE]
  settable: true

- id: ir_lock
  label: IR Remote Lock
  type: enum
  values: [DISABLE, ENABLE]
  settable: true

- id: keypad_lock
  label: Keypad Lock
  type: enum
  values: [DISABLE, ENABLE]
  settable: true

- id: lan_lock
  label: LAN Lock
  type: enum
  values: [DISABLE, ENABLE]
  settable: true

- id: rs232_lock
  label: RS232 Lock
  type: enum
  values: [DISABLE, ENABLE]
  settable: true

- id: usba_lock
  label: USB-A Lock
  type: enum
  values: [DISABLE, ENABLE]
  settable: true

- id: cec_enable
  label: HDMI CEC Enable
  type: enum
  values: [DISABLE, ENABLE]
  settable: true

- id: cec_standby
  label: HDMI CEC Standby
  type: enum
  values: [OFF, ON]
  settable: true

- id: dp_type
  label: DisplayPort 1 Type
  type: enum
  values: [1.2, 1.4, 2.0]
  settable: true

- id: dp2_type
  label: DisplayPort 2 Type
  type: enum
  values: [1.2, 1.4, 2.0]
  settable: true

- id: audio_speakers
  label: Enable Internal Speakers
  type: enum
  values: [OFF, ON]
  settable: true

- id: audio_zone
  label: Audio Select (Zone)
  type: enum
  values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4]
  settable: true

- id: audio_settings
  label: Audio Settings
  type: object
  properties:
    - name: zone
      type: integer
    - name: volume
      type: integer
      range: [0, 100]
    - name: treble
      type: integer
      range: [0, 100]
    - name: bass
      type: integer
      range: [0, 100]
    - name: balance
      type: integer
      range: [0, 100]
    - name: mute
      type: integer
    - name: speakers
      type: integer
  settable: true

- id: current_zone
  label: Current Zone
  type: enum
  values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4]
  settable: true

- id: current_zone_layout
  label: Current Zone Layout
  type: enum
  values: [S.1, P.UL.1, P.UL.2, P.UR.1, P.UR.2, P.LL.1, P.LL.2, P.LR.1, P.LR.2, D.L.1, D.L.2, Q.1, Q.2, Q.3, Q.4]
  settable: false

- id: network_dhcp
  label: DHCP
  type: enum
  values: [OFF, ON]
  settable: true

- id: ipv4_address
  label: IP Address
  type: string
  settable: true

- id: ipv4_netmask
  label: Subnet Mask
  type: string
  settable: true

- id: ipv4_gateway
  label: Default Gateway
  type: string
  settable: true

- id: network_dns1
  label: DNS Server 1
  type: string
  settable: true

- id: network_dns2
  label: DNS Server 2
  type: string
  settable: true

- id: network_ntp
  label: Use Network Time
  type: enum
  values: [OFF, ON]
  settable: true

- id: network_ntpserver
  label: NTP Server
  type: string
  settable: true

- id: timezone
  label: Timezone
  type: enum
  values: [list of 85 timezone values]
  settable: true

- id: time
  label: Time
  type: object
  properties:
    - name: year
      type: integer
    - name: month
      type: integer
      range: [1, 12]
    - name: date
      type: integer
    - name: hour
      type: integer
    - name: minute
      type: integer
  settable: true

- id: time_day
  label: Time Day
  type: enum
  values: [MON, TUE, WED, THU, FRI, SAT, SUN]
  settable: false

- id: time_month
  label: Time Month
  type: enum
  values: [JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER]
  settable: true

- id: time_string
  label: Time String
  type: string
  settable: false

- id: schedule
  label: Schedule
  type: object
  properties:
    - name: slot
      type: integer
      range: [1, 10]
    - name: parameter
      type: enum
      values: [FREQ, MINUTE, HOUR, DAY, ACTION, DATA, ENABLE]
    - name: value
      type: integer
  settable: true

- id: schedule_action
  label: Schedule Action
  type: enum
  values: [TURN.ON, TURN.OFF, RECALL, PANEL.BRIGHTNESS]
  settable: true

- id: schedule_day
  label: Schedule Day
  type: enum
  values: [MON, TUE, WED, THU, FRI, SAT, SUN]
  settable: true

- id: schedule_frequency
  label: Schedule Frequency
  type: enum
  values: [DAILY, WEEKLY, WEEKDAYS, WEEKENDS]
  settable: true

- id: schedule_description
  label: Schedule Description
  type: string
  settable: false

- id: preset_name
  label: Preset Name
  type: string
  settable: true

- id: preset_max
  label: Preset Max
  type: integer
  settable: false

- id: preset_count
  label: Preset Count
  type: integer
  settable: false

- id: preset_full
  label: Preset Full
  type: enum
  values: [NO, YES]
  settable: false

- id: preset_list
  label: Preset List
  type: string
  settable: false

- id: notification_email
  label: Notification Email
  type: object
  properties:
    - name: event
      type: enum
      values: [POWER.STATE.CHANGED, SOURCE.LOST, SOURCE.SELECTED]
    - name: enable
      type: enum
      values: [DISABLE, ENABLE]
    - name: recipients
      type: string
    - name: message
      type: string
  settable: true

- id: network_ping
  label: Network Ping
  type: string
  settable: true

- id: ir_code
  label: IR Code
  type: integer
  range: [0, 65535]
  settable: true

- id: build_info
  label: Version Info
  type: string
  settable: false

- id: model_series
  label: Model Series
  type: string
  settable: false

- id: command_enable
  label: Network Commands Enable
  type: enum
  values: [OFF, ON]
  settable: true

- id: osd_allow_popup
  label: Allow Pop Up Messages
  type: enum
  values: [NO, YES]
  settable: true

- id: audio_input
  label: Audio Input
  type: enum
  values: [HDMI.1, HDMI.2, DP, DP.2, USBC]
  settable: false
  description: Returns input source currently playing audio

- id: edid_timing
  label: EDID Timing
  type: enum
  values: [4K60, 4K30, 1080P]
  settable: true

- id: edid_selected_connector
  label: EDID Zone
  type: enum
  values: [HDMI.1, HDMI.2, DP, DP.2, USBC]
  settable: true

Events

# UNRESOLVED: no unsolicited event documentation found in source
# The device sends error responses (!ERR) and acknowledgements (@ACK) but no spontaneous notifications are documented

Macros

# UNRESOLVED: no explicit multi-step macro documentation in source

Safety

confirmation_required_for:
  - FIRMWARE.UPDATE  # requires manual initiation via IR or software
  - RESET(FACTORY1)  # also resets EDID, network settings, and presets
interlocks:
  - POWER.DOWN.MODE must be set to Networked.Standby.Mode or Fast.Startup before RS232 commands are accepted

Notes

Command syntax: [OPCODE](MODIFIERS)[OPERATOR][OPERANDS][TERM] where TERM is CR, LF, or ;. Responses use same terminator.

Operators: = write, ? read name, # read numeric, + increment, - decrement. Responses prefixed with : for reads, @ACK for action acknowledgement, ^NAK for negative ack, !ERR N for errors.

Error codes: ERR 1 (invalid syntax), ERR 3 (unknown command), ERR 4 (invalid modifier), ERR 5 (invalid operand), ERR 6 (invalid operator).

Network control (TCP/SSH) uses identical command set as RS232. Telnet (port 23) and SSH (port 22) cannot be enabled simultaneously. Default login: username admin, password is the display serial number. SSH uses the password set during first login.

Provenance

source_domains:
  - planar.com
source_urls:
  - https://www.planar.com/media/q2zg4yzj/020-1449-00a_ultrares-p-series-urpxx2-serial-commands-user-manual.pdf
  - https://www.planar.com/products/large-format-lcd-displays/ultrares-p/ultrares-p-downloads/
  - https://www.planar.com/products/large-format-lcd-displays/modules-drivers/
retrieved_at: 2026-10-07T17:48:37.000Z
last_checked_at: 2026-10-07T17:48:37.000Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T17:48:37.000Z
matched_actions: 97
action_count: 97
confidence: medium
summary: "All 97 action units match source command codes with correct enums and ranges, transport values are supported, and unmodelled source commands appear as Variables (97/106 above 0.9). (4 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "no unsolicited event documentation found in source"
- "no explicit multi-step macro documentation in source"
- "event/notification subscription mechanism not documented"
- "firmware version compatibility not stated"

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