Summary

Planar UltraRes P Series flat panel display. Spec covers RS-232 and TCP/SSH control using a shared OPCODE-based command protocol. Power-on requires Power Down Mode set to Networked Standby or Fast Startup.

Transport

protocols:
  - serial
  - tcp
addressing:
  port: 23  # Telnet control type; SSH on port 22 also supported
serial:
  baud_rate: 19200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: password  # Network: default admin/serial-number, user sets new password on first login. Serial: no auth procedure.

Traits

- powerable  # inferred from DISPLAY.POWER command
- routable   # inferred from SOURCE.SELECT / SOURCE.NEXT commands
- queryable  # inferred from extensive ? query commands
- levelable  # inferred from volume / brightness / audio controls

Actions

- id: osd_allow_popup
  label: Allow Pop Up Messages
  kind: action
  command: "OSD.ALLOW.POPUP={value}[CR]"
  params:
    - name: value
      type: enum
      values: [NO, YES]
- id: aspect_ratio
  label: Aspect Ratio
  kind: action
  command: "ASPECT({zone})={value}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ALL.INPUT, ALL, ALL.ZONE, CURRENT]
    - name: value
      type: enum
      values: [AUTO, 16X9, 4X3, FILL, NATIVE, LETTERBOX]
- id: audio_input_query
  label: Audio Input (query)
  kind: query
  command: "AUDIO.INPUT?[CR]"
  params: []
- id: audio_zone
  label: Audio Select Zone
  kind: action
  command: "AUDIO.ZONE={zone}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4]
- id: audio_settings
  label: Audio Settings
  kind: action
  command: "AUDIO.SETTINGS={zone} {volume} {treble} {bass} {balance} {mute} {speakers}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4]
    - name: volume
      type: integer
    - name: treble
      type: integer
    - name: bass
      type: integer
    - name: balance
      type: integer
    - name: mute
      type: enum
      values: [OFF, ON]
    - name: speakers
      type: enum
      values: [OFF, ON]
- id: auto_power_on
  label: Auto Power On
  kind: action
  command: "AUTO.ON={value}[CR]"
  params:
    - name: value
      type: enum
      values: [OFF, ON, PREVIOUS.STATE]
- id: auto_scan_sources
  label: Auto Scan Sources
  kind: action
  command: "SOURCE.SCAN={value}[CR]"
  params:
    - name: value
      type: enum
      values: [OFF, ON, FAILOVER]
- id: backlight_intensity
  label: Backlight Intensity
  kind: action
  command: "BACKLIGHT.INTENSITY={level}[CR]"
  params:
    - name: level
      type: integer
- id: audio_balance
  label: Balance
  kind: action
  command: "AUDIO.BALANCE={value}[CR]"
  params:
    - name: value
      type: integer
- id: audio_bass
  label: Bass
  kind: action
  command: "AUDIO.BASS={value}[CR]"
  params:
    - name: value
      type: integer
- id: blank_screen_color
  label: Blank Screen Color
  kind: action
  command: "BLANK.COLOR={value}[CR]"
  params:
    - name: value
      type: enum
      values: [RED, GREEN, BLUE, CYAN, MAGENTA, YELLOW, WHITE, BLACK]
- id: brightness
  label: Brightness
  kind: action
  command: "BRIGHTNESS({zone})={level}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ALL.INPUT, ALL, ALL.ZONE, CURRENT]
    - name: level
      type: integer
- id: color
  label: Color
  kind: action
  command: "COLOR({zone})={level}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ALL.INPUT, ALL, ALL.ZONE, CURRENT]
    - name: level
      type: integer
- id: color_space
  label: Color Space
  kind: action
  command: "COLORSPACE({zone},{type})={value}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ALL.INPUT, ALL, ALL.ZONE, CURRENT]
    - name: type
      type: enum
      values: [SETTING, ACTUAL]
    - name: value
      type: enum
      values: [REC601, REC709, RGB, RGB.VIDEO, AUTO]
- id: color_subsampling_query
  label: Color Subsampling (query)
  kind: query
  command: "COLOR.SUBSAMPLING({zone})?[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, CURRENT]
- id: color_temperature
  label: Color Temperature
  kind: action
  command: "COLOR.TEMPERATURE({zone})={value}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ALL.INPUT, ALL, ALL.ZONE, CURRENT]
    - name: value
      type: enum
      values: ["3200K", 5500K, 6500K, 7500K, 9300K, NATIVE]
- id: contrast
  label: Contrast
  kind: action
  command: "CONTRAST({zone})={level}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ALL.INPUT, ALL, ALL.ZONE, CURRENT]
    - name: level
      type: integer
- id: current_zone
  label: Current Zone
  kind: action
  command: "CURRENT.ZONE={zone}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4]
- id: current_zone_layout_query
  label: Current Zone Layout (query)
  kind: query
  command: "CURRENT.ZONE.LAYOUT?[CR]"
  params: []
- id: ipv4_gateway
  label: Default Gateway
  kind: action
  command: "IPV4.GATEWAY({mode})=\"{address}\"[CR]"
  params:
    - name: mode
      type: enum
      values: [STATIC]
    - name: address
      type: string
- id: network_dhcp
  label: DHCP
  kind: action
  command: "NETWORK.DHCP={value}[CR]"
  params:
    - name: value
      type: enum
      values: [OFF, ON]
- id: display_name
  label: Display Name
  kind: action
  command: "DISPLAY.NAME=\"{name}\"[CR]"
  params:
    - name: name
      type: string
- id: display_power
  label: Display Power
  kind: action
  command: "DISPLAY.POWER={value}[CR]"
  params:
    - name: value
      type: enum
      values: [OFF, ON]
- id: dp_type
  label: DisplayPort 1 Type
  kind: action
  command: "DP.TYPE={value}[CR]"
  params:
    - name: value
      type: enum
      values: ["1.2", "1.4", "2.0"]
- id: dp2_type
  label: DisplayPort 2 Type
  kind: action
  command: "DP2.TYPE={value}[CR]"
  params:
    - name: value
      type: enum
      values: ["1.2", "1.4", "2.0"]
- id: network_dns1
  label: DNS Server 1
  kind: action
  command: "NETWORK.DNS1({mode})=\"{address}\"[CR]"
  params:
    - name: mode
      type: enum
      values: [STATIC]
    - name: address
      type: string
- id: network_dns2
  label: DNS Server 2
  kind: action
  command: "NETWORK.DNS2({mode})=\"{address}\"[CR]"
  params:
    - name: mode
      type: enum
      values: [STATIC]
    - name: address
      type: string
- id: edid_timing
  label: EDID Timing
  kind: action
  command: "EDID.TIMING({input},{param}){value}[CR]"
  params:
    - name: input
      type: enum
      values: [HDMI.1, HDMI.2, DP, DP.2, USBC]
    - name: param
      type: enum
      values: [UPDATE, FACTORY, TYPE]
    - name: value
      type: string
- id: edid_selected_connector
  label: EDID Zone
  kind: action
  command: "EDID.SELECTEDCONNECTOR={input}[CR]"
  params:
    - name: input
      type: enum
      values: [HDMI.1, HDMI.2, DP, DP.2, USBC]
- id: audio_speakers
  label: Enable Internal Speakers
  kind: action
  command: "AUDIO.SPEAKERS={value}[CR]"
  params:
    - name: value
      type: enum
      values: [OFF, ON]
- id: led_enable
  label: Enable Status LED
  kind: action
  command: "LED.ENABLE={value}[CR]"
  params:
    - name: value
      type: enum
      values: [DISABLE, ENABLE]
- id: factory_reset
  label: Factory Reset
  kind: action
  command: "RESET({scope})[CR]"
  params:
    - name: scope
      type: enum
      values: [USER, FACTORY1]
- id: firmware_update
  label: Firmware Update
  kind: action
  command: "FIRMWARE.UPDATE[CR]"
  params: []
- id: gain
  label: Gain
  kind: action
  command: "GAIN({zone},{color})={r} {g} {b}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ALL.INPUT, ALL, ALL.ZONE, CURRENT]
    - name: color
      type: enum
      values: [RED, GREEN, BLUE, ALL]
    - name: r
      type: integer
    - name: g
      type: integer
    - name: b
      type: integer
- id: gamma
  label: Gamma
  kind: action
  command: "GAMMA({zone})={value}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ALL.INPUT, ALL, ALL.ZONE, CURRENT]
    - 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"]
- id: cec_enable
  label: HDMI CEC
  kind: action
  command: "CEC.ENABLE={value}[CR]"
  params:
    - name: value
      type: enum
      values: [DISABLE, ENABLE]
- id: cec_standby
  label: HDMI CEC Standby
  kind: action
  command: "CEC.STANDBY={value}[CR]"
  params:
    - name: value
      type: enum
      values: [OFF, ON]
- id: signal_info_query
  label: Image Information (query)
  kind: query
  command: "SIGNAL.INFO({zone},{param})?[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, CURRENT]
    - name: param
      type: enum
      values: [HACTIVE, VACTIVE, PCLK, HTOTAL, VTOTAL, VREFRESH, HREFRESH, INTERLACE, VFIELDRATE, VREFRESH.X.100, COLORDEPTH, TMDS]
- id: ipv4_address
  label: IP Address
  kind: action
  command: "IPV4.ADDRESS({mode})=\"{address}\"[CR]"
  params:
    - name: mode
      type: enum
      values: [STATIC]
    - name: address
      type: string
- id: ir_code
  label: IR Code
  kind: action
  command: "IR.CODE={value}[CR]"
  params:
    - name: value
      type: integer
- id: ir_lock
  label: IR Remote Lock
  kind: action
  command: "IR.LOCK={value}[CR]"
  params:
    - name: value
      type: enum
      values: [DISABLE, ENABLE]
- id: key
  label: Key
  kind: action
  command: "KEY={key}[CR]"
  params:
    - name: key
      type: string
- id: key_lock
  label: Keypad Lock
  kind: action
  command: "KEY.LOCK={value}[CR]"
  params:
    - name: value
      type: enum
      values: [DISABLE, ENABLE]
- id: lan_lock
  label: LAN Lock
  kind: action
  command: "LAN.LOCK={value}[CR]"
  params:
    - name: value
      type: enum
      values: [DISABLE, ENABLE]
- id: language
  label: Language
  kind: action
  command: "LANGUAGE={value}[CR]"
  params:
    - name: value
      type: enum
      values: [ENGLISH, FRENCH, GERMAN, SPANISH, ITALIAN, CHINESE.SIMPLIFIED, CHINESE.TRADITIONAL, PORTUGUESE, JAPANESE]
- id: layout
  label: Layout
  kind: action
  command: "LAYOUT={value}[CR]"
  params:
    - name: value
      type: enum
      values: [SINGLE, PIP.UL, PIP.UR, PIP.LL, PIP.LR, DUAL.L, QUAD]
- id: network_mac_query
  label: MAC Address (query)
  kind: query
  command: "NETWORK.MAC?[CR]"
  params: []
- id: osd_position
  label: Menu Position
  kind: action
  command: "OSD.POSITION={value}[CR]"
  params:
    - name: value
      type: enum
      values: [CENTER, UPPER.LEFT, UPPER.RIGHT, LOWER.LEFT, LOWER.RIGHT]
- id: model_id_query
  label: Model ID (query)
  kind: query
  command: "MODEL.ID?[CR]"
  params: []
- id: model_series_query
  label: Model Series (query)
  kind: query
  command: "MODEL.SERIES?[CR]"
  params: []
- id: multi_view
  label: Multi-Source View
  kind: action
  command: "MULTI.VIEW={value}[CR]"
  params:
    - name: value
      type: enum
      values: [SINGLE, DUAL, QUAD, PIP]
- id: audio_mute
  label: Mute
  kind: action
  command: "AUDIO.MUTE={value}[CR]"
  params:
    - name: value
      type: enum
      values: [OFF, ON]
- id: network_commands
  label: Network Commands Enable
  kind: action
  command: "COMMAND.ENABLE(NETWORK)={value}[CR]"
  params:
    - name: value
      type: enum
      values: [OFF, ON]
- id: network_ping
  label: Network Ping
  kind: action
  command: "NETWORK.PING=\"{host}\"[CR]"
  params:
    - name: host
      type: string
- id: source_next
  label: Next Source
  kind: action
  command: "SOURCE.NEXT({zone})[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ALL, CURRENT]
- id: notification_email
  label: Notification Event
  kind: action
  command: "NOTIFICATION.EMAIL({event})={enable},\"{recipients}\",\"{message}\"[CR]"
  params:
    - 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
- id: network_ntp_server
  label: NTP Server
  kind: action
  command: "NETWORK.NTPSERVER=\"{server}\"[CR]"
  params:
    - name: server
      type: string
- id: offset
  label: Offset
  kind: action
  command: "OFFSET({zone},{color})={r} {g} {b}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ALL.INPUT, ALL, ALL.ZONE, CURRENT]
    - name: color
      type: enum
      values: [RED, GREEN, BLUE, ALL]
    - name: r
      type: integer
    - name: g
      type: integer
    - name: b
      type: integer
- id: osd_close
  label: OSD Close
  kind: action
  command: "OSD.CLOSE[CR]"
  params: []
- id: orientation
  label: OSD Rotation
  kind: action
  command: "ORIENTATION={value}[CR]"
  params:
    - name: value
      type: enum
      values: [LANDSCAPE, PORTRAIT]
- id: osd_status_query
  label: OSD Status (query)
  kind: query
  command: "OSD.STATUS?[CR]"
  params: []
- id: osd_timeout
  label: OSD Timeout
  kind: action
  command: "OSD.TIMEOUT={value}[CR]"
  params:
    - name: value
      type: enum
      values: [OFF, 10.SECONDS, 30.SECONDS, 60.SECONDS, 120.SECONDS, 240.SECONDS]
- id: osd_transparency
  label: OSD Transparency
  kind: action
  command: "OSD.TRANSPARENCY={value}[CR]"
  params:
    - name: value
      type: integer
- id: overscan
  label: Overscan
  kind: action
  command: "OVERSCAN({zone})={value}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ALL.INPUT, ALL, ALL.ZONE, CURRENT]
    - name: value
      type: integer
- id: pip_size
  label: PIP Size
  kind: action
  command: "PIP.SIZE={value}[CR]"
  params:
    - name: value
      type: enum
      values: [SMALL, MEDIUM, LARGE]
- id: pip_swap
  label: PIP Swap
  kind: action
  command: "PIP.SWAP[CR]"
  params: []
- id: pixel_orbit
  label: Pixel Orbit
  kind: action
  command: "PIXEL.ORBIT={value}[CR]"
  params:
    - name: value
      type: enum
      values: [OFF, ON]
- id: power_down_mode
  label: Power Down Mode
  kind: action
  command: "POWER.DOWN.MODE={value}[CR]"
  params:
    - name: value
      type: enum
      values: [Standby.Mode, Networked.Standby.Mode, Fast.Startup]
- id: power_save_delay
  label: Power Saving Delay
  kind: action
  command: "POWER.SAVE.DELAY={value}[CR]"
  params:
    - name: value
      type: enum
      values: ["1.MINUTE", "5.MINUTES", "15.MINUTES", "30.MINUTES", "60.MINUTES"]
- id: power_save_mode
  label: Power Saving Mode
  kind: action
  command: "POWER.SAVE.MODE={value}[CR]"
  params:
    - name: value
      type: enum
      values: [Disable, Power.Down, Wake.On.Signal]
- id: preset_count_query
  label: Preset Count (query)
  kind: query
  command: "PRESET.COUNT?[CR]"
  params: []
- id: preset_delete
  label: Preset Delete
  kind: action
  command: "PRESET.DELETE({slot})[CR]"
  params:
    - name: slot
      type: integer
- id: preset_full_query
  label: Preset Full (query)
  kind: query
  command: "PRESET.FULL({slot})?[CR]"
  params:
    - name: slot
      type: integer
- id: preset_list_query
  label: Preset List (query)
  kind: query
  command: "PRESET.LIST(FIRST)?[CR]"
  params: []
- id: preset_max_query
  label: Preset Max (query)
  kind: query
  command: "PRESET.MAX?[CR]"
  params: []
- id: preset_name
  label: Preset Name
  kind: action
  command: "PRESET.NAME({slot})=\"{name}\"[CR]"
  params:
    - name: slot
      type: integer
    - name: name
      type: string
- id: preset_recall
  label: Preset Recall
  kind: action
  command: "PRESET.RECALL({slot})[CR]"
  params:
    - name: slot
      type: integer
- id: preset_save
  label: Preset Save
  kind: action
  command: "PRESET.SAVE({slot})[CR]"
  params:
    - name: slot
      type: integer
- id: system_reboot
  label: Reboot
  kind: action
  command: "SYSTEM.REBOOT[CR]"
  params: []
- id: revert_image_settings
  label: Revert Image Settings
  kind: action
  command: "REVERT.IMAGE.SETTINGS({zone})[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, CURRENT]
- id: rs232_lock
  label: RS232 Lock
  kind: action
  command: "RS232.LOCK={value}[CR]"
  params:
    - name: value
      type: enum
      values: [DISABLE, ENABLE]
- id: schedule
  label: Schedule
  kind: action
  command: "SCHEDULE({slot},{param})={value}[CR]"
  params:
    - name: slot
      type: integer
    - name: param
      type: enum
      values: [FREQ, MINUTE, HOUR, DAY, ACTION, DATA, ENABLE]
    - name: value
      type: integer
- id: schedule_action
  label: Schedule Action
  kind: action
  command: "SCHEDULE.ACTION({slot})={value}[CR]"
  params:
    - name: slot
      type: integer
    - name: value
      type: enum
      values: [TURN.ON, TURN.OFF, RECALL, PANEL.BRIGHTNESS]
- id: schedule_day
  label: Schedule Day
  kind: action
  command: "SCHEDULE.DAY({slot})={value}[CR]"
  params:
    - name: slot
      type: integer
    - name: value
      type: enum
      values: [MON, TUE, WED, THU, FRI, SAT, SUN]
- id: schedule_description_query
  label: Schedule Description (query)
  kind: query
  command: "SCHEDULE.DESCRIPTION({slot})?[CR]"
  params:
    - name: slot
      type: integer
- id: schedule_frequency
  label: Schedule Frequency
  kind: action
  command: "SCHEDULE.FREQUENCY({slot})={value}[CR]"
  params:
    - name: slot
      type: integer
    - name: value
      type: enum
      values: [DAILY, WEEKLY, WEEKDAYS, WEEKENDS]
- id: serial_number_query
  label: Serial Number (query)
  kind: query
  command: "SERIAL.NUMBER?[CR]"
  params: []
- id: sharpness
  label: Sharpness
  kind: action
  command: "SHARPNESS={value}[CR]"
  params:
    - name: value
      type: integer
- id: source_message_query
  label: Source Message (query)
  kind: query
  command: "SOURCE.MESSAGE({zone})?[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, CURRENT]
- id: source_select
  label: Source Select
  kind: action
  command: "SOURCE.SELECT({zone})={input}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ZONE.1.SECONDARY, ALL, CURRENT]
    - name: input
      type: enum
      values: [HDMI.1, HDMI.2, DP, DP.2, NONE, USBC]
- id: splash_screen
  label: Splash Screen
  kind: action
  command: "SPLASH.SCREEN={value}[CR]"
  params:
    - name: value
      type: enum
      values: [DISABLE, ENABLE]
- id: ipv4_netmask
  label: Subnet Mask
  kind: action
  command: "IPV4.NETMASK({mode})=\"{mask}\"[CR]"
  params:
    - name: mode
      type: enum
      values: [STATIC]
    - name: mask
      type: string
- id: system_state_query
  label: System State (query)
  kind: query
  command: "SYSTEM.STATE?[CR]"
  params: []
- id: smtp_test
  label: Test Email
  kind: action
  command: "NETWORK.SMTP.TEST({event})[CR]"
  params:
    - name: event
      type: enum
      values: [POWER.STATE.CHANGED, SOURCE.LOST, SOURCE.SELECTED]
- id: test_pattern
  label: Test Pattern
  kind: action
  command: "PATTERN({pattern})[CR]"
  params:
    - name: pattern
      type: enum
      values: [NONE, BLACK, WHITE, GRAY, RED, GREEN, BLUE, CYAN, MAGENTA, YELLOW]
- id: time
  label: Time
  kind: action
  command: "TIME({param})={value}[CR]"
  params:
    - name: param
      type: enum
      values: [YEAR, MONTH, DATE, HOUR, MINUTE]
    - name: value
      type: integer
- id: time_day_query
  label: Time - Day (query)
  kind: query
  command: "TIME.DAY?[CR]"
  params: []
- id: time_month
  label: Time - Month
  kind: action
  command: "TIME.MONTH={value}[CR]"
  params:
    - name: value
      type: enum
      values: [JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER]
- id: time_string_query
  label: Time - String (query)
  kind: query
  command: "TIME.STRING?[CR]"
  params: []
- id: timezone
  label: Time Zone
  kind: action
  command: "TIMEZONE={value}[CR]"
  params:
    - name: value
      type: string
- id: tint
  label: Tint
  kind: action
  command: "TINT({zone})={level}[CR]"
  params:
    - name: zone
      type: enum
      values: [ZONE.1, ZONE.2, ZONE.3, ZONE.4, ALL.INPUT, ALL, ALL.ZONE, CURRENT]
    - name: level
      type: integer
- id: audio_treble
  label: Treble
  kind: action
  command: "AUDIO.TREBLE={value}[CR]"
  params:
    - name: value
      type: integer
- id: usba_lock
  label: USB-A Lock
  kind: action
  command: "USBA.LOCK={value}[CR]"
  params:
    - name: value
      type: enum
      values: [DISABLE, ENABLE]
- id: network_ntp
  label: Use Network Time
  kind: action
  command: "NETWORK.NTP={value}[CR]"
  params:
    - name: value
      type: enum
      values: [OFF, ON]
- id: build_info_query
  label: Version Info (query)
  kind: query
  command: "BUILD.INFO({param})?[CR]"
  params:
    - name: param
      type: enum
      values: [VERSION.VP, VERSION.SUBMCU, VERSION.NETUART]
- id: audio_volume
  label: Volume
  kind: action
  command: "AUDIO.VOLUME={value}[CR]"
  params:
    - name: value
      type: integer

Feedbacks

- id: ack
  type: enum
  values: [ACK, NAK]
- id: err_code
  type: enum
  values: ["ERR 1", "ERR 2", "ERR 3", "ERR 4", "ERR 5", "ERR 6"]
- id: system_state
  type: enum
  values: [STANDBY, ON]
- id: display_power
  type: enum
  values: [OFF, ON]
- id: network_ping_result
  type: enum
  values: [SUCCESS, FAILED]

Variables

# UNRESOLVED: discrete enums captured in Action params; no separate variable pool required.

Events

# UNRESOLVED: source documents notification events (POWER.STATE.CHANGED, SOURCE.LOST, SOURCE.SELECTED) but does not specify transport-level framing for unsolicited notifications.

Macros

# UNRESOLVED: no multi-step sequences described in source.

Safety

confirmation_required_for:
  - factory_reset  # FACTORY1 resets network settings, EDID customizations and presets
interlocks: []
# Power Down Mode must be set to Networked Standby or Fast Startup before RS232 commands are accepted.

Notes

RS-232 and TCP/SSH share the same command set; both support all opcodes above. TCP default port 23 (Telnet), SSH port 22. SSH user root, password set on first login via Remote Monitoring Software. Terminator: CR (0x0D), LF (0x0A), or ;. Operators: = write, ? read name, # read numeric, +/- inc/dec, ! action. Numeric command codes (e.g. 200 = BRIGHTNESS) are aliases for named opcodes.

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
retrieved_at: 2026-04-30T04:27:00.374Z
last_checked_at: 2026-06-02T17:23:46.730Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T17:23:46.730Z
matched_actions: 106
action_count: 106
confidence: medium
summary: "All 106 spec actions match literal opcodes in source; transport parameters verified; 1:1 coverage. (5 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "no firmware version range stated; specific model variants (URP552 etc.) only confirmed via query response"
- "discrete enums captured in Action params; no separate variable pool required."
- "source documents notification events (POWER.STATE.CHANGED, SOURCE.LOST, SOURCE.SELECTED) but does not specify transport-level framing for unsolicited notifications."
- "no multi-step sequences described in source."
- "firmware version compatibility, voltage/power specs, fault recovery, and per-port credentials not stated in source"

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