Summary

Viewsonic DLP projector family supporting RS-232 control. Protocol uses 10-byte hex command packets with 115200 baud 8N1 serial. Models span 3D sync, HDMI, lamp modes, extensive image geometry and color controls.

Transport

protocols:
  - serial
serial:
  baud_rate: 115200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: UNRESOLVED

Traits

- powerable
- routable
- queryable
- levelable

Actions

- id: power_on
  label: Power On
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x00, 0x00, 0x5D]

- id: power_off
  label: Power Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x01, 0x00, 0x5E]

- id: power_status_query
  label: Power Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x11, 0x00, 0x5E]

- id: reset_all_settings
  label: Reset All Settings
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x02, 0x00, 0x5F]

- id: reset_color_settings
  label: Reset Color Settings
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x2A, 0x00, 0x87]

- id: splash_screen_black
  label: Splash Screen Black
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x0A, 0x00, 0x67]

- id: splash_screen_blue
  label: Splash Screen Blue
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x0A, 0x01, 0x68]

- id: splash_screen_viewsonic
  label: Splash Screen ViewSonic
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x0A, 0x02, 0x69]

- id: splash_screen_capture
  label: Splash Screen Screen Capture
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x0A, 0x03, 0x6A]

- id: splash_screen_off
  label: Splash Screen Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x0A, 0x04, 0x6B]

- id: splash_screen_status_query
  label: Splash Screen Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x11, 0x0A, 0x68]

- id: quick_power_off_off
  label: Quick Power Off Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x0B, 0x00, 0x68]

- id: quick_power_off_on
  label: Quick Power Off On
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x0B, 0x01, 0x69]

- id: quick_power_off_status_query
  label: Quick Power Off Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x11, 0x0B, 0x69]

- id: high_altitude_mode_off
  label: High Altitude Mode Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x0C, 0x00, 0x69]

- id: high_altitude_mode_on
  label: High Altitude Mode On
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x0C, 0x01, 0x6A]

- id: high_altitude_mode_status_query
  label: High Altitude Mode Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x11, 0x0C, 0x6A]

- id: lamp_mode_normal
  label: Lamp Mode Normal
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x10, 0x00, 0x6D]

- id: lamp_mode_eco
  label: Lamp Mode Eco
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x10, 0x01, 0x6E]

- id: lamp_mode_dynamic
  label: Lamp Mode Dynamic
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x10, 0x02, 0x6F]

- id: lamp_mode_supereco
  label: Lamp Mode SuperEco
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x10, 0x03, 0x70]

- id: lamp_mode_status_query
  label: Lamp Mode Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x11, 0x10, 0x6E]

- id: message_off
  label: Message Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x27, 0x00, 0x84]

- id: message_on
  label: Message On
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x27, 0x01, 0x85]

- id: message_status_query
  label: Message Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x11, 0x27, 0x85]

- id: projector_position_front_table
  label: Projector Position Front Table
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x00, 0x00, 0x5E]

- id: projector_position_rear_table
  label: Projector Position Rear Table
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x00, 0x01, 0x5F]

- id: projector_position_rear_ceiling
  label: Projector Position Rear Ceiling
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x00, 0x02, 0x60]

- id: projector_position_front_ceiling
  label: Projector Position Front Ceiling
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x00, 0x03, 0x61]

- id: projector_position_status_query
  label: Projector Position Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x00, 0x5F]

- id: contrast_decrease
  label: Contrast Decrease
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x02, 0x00, 0x60]

- id: contrast_increase
  label: Contrast Increase
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x02, 0x01, 0x61]

- id: contrast_ratio_query
  label: Contrast Ratio Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x02, 0x61]

- id: brightness_decrease
  label: Brightness Decrease
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x03, 0x00, 0x61]

- id: brightness_increase
  label: Brightness Increase
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x03, 0x01, 0x62]

- id: brightness_query
  label: Brightness Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x03, 0x62]

- id: aspect_ratio_auto
  label: Aspect Ratio Auto
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x04, 0x00, 0x62]

- id: aspect_ratio_4_3
  label: Aspect Ratio 4:3
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x04, 0x02, 0x64]

- id: aspect_ratio_16_9
  label: Aspect Ratio 16:9
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x04, 0x03, 0x65]

- id: aspect_ratio_16_10
  label: Aspect Ratio 16:10
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x04, 0x04, 0x66]

- id: aspect_ratio_anamorphic
  label: Aspect Ratio Anamorphic
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x04, 0x05, 0x67]

- id: aspect_ratio_wide
  label: Aspect Ratio Wide
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x04, 0x06, 0x68]

- id: aspect_ratio_2_35_1
  label: Aspect Ratio 2.35:1
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x04, 0x07, 0x69]

- id: aspect_ratio_panorama
  label: Aspect Ratio Panorama
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x04, 0x08, 0x6A]

- id: aspect_ratio_query
  label: Aspect Ratio Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x04, 0x63]

- id: auto_adjust
  label: Auto Adjust
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x05, 0x00, 0x63]

- id: horizontal_position_shift_right
  label: Horizontal Position Shift Right
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x06, 0x01, 0x65]

- id: horizontal_position_shift_left
  label: Horizontal Position Shift Left
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x06, 0x00, 0x64]

- id: horizontal_position_query
  label: Horizontal Position Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x06, 0x65]

- id: vertical_position_shift_up
  label: Vertical Position Shift Up
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x07, 0x00, 0x65]

- id: vertical_position_shift_down
  label: Vertical Position Shift Down
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x07, 0x01, 0x66]

- id: vertical_position_query
  label: Vertical Position Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x07, 0x66]

- id: color_temperature_warm
  label: Color Temperature Warm
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x08, 0x00, 0x66]

- id: color_temperature_normal
  label: Color Temperature Normal
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x08, 0x01, 0x67]

- id: color_temperature_neutral
  label: Color Temperature Neutral
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x08, 0x02, 0x68]

- id: color_temperature_cool
  label: Color Temperature Cool
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x08, 0x03, 0x69]

- id: color_temperature_status_query
  label: Color Temperature Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x08, 0x67]

- id: blank_on
  label: Blank On
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x09, 0x01, 0x68]

- id: blank_off
  label: Blank Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x09, 0x00, 0x67]

- id: blank_status_query
  label: Blank Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x09, 0x68]

- id: keystone_vertical_decrease
  label: Keystone Vertical Decrease
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0A, 0x00, 0x68]

- id: keystone_vertical_increase
  label: Keystone Vertical Increase
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0A, 0x01, 0x69]

- id: keystone_vertical_status_query
  label: Keystone Vertical Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x0A, 0x69]

- id: keystone_horizontal_decrease
  label: Keystone Horizontal Decrease
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x31, 0x00, 0x8E]

- id: keystone_horizontal_increase
  label: Keystone Horizontal Increase
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x31, 0x01, 0x8F]

- id: keystone_horizontal_status_query
  label: Keystone Horizontal Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x11, 0x31, 0x8F]

- id: color_mode_brightest
  label: Color Mode Brightest
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0B, 0x00, 0x69]

- id: color_mode_movie
  label: Color Mode Movie
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0B, 0x01, 0x6A]

- id: color_mode_standard
  label: Color Mode Standard
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0B, 0x04, 0x6D]

- id: color_mode_views_match_srgb
  label: Color Mode ViewMatch sRGB
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0B, 0x05, 0x6E]

- id: color_mode_dynamic
  label: Color Mode Dynamic
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0B, 0x08, 0x71]

- id: color_mode_dicomsim
  label: Color Mode DICOMSIM
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0B, 0x0A, 0x73]

- id: preset_mode_status_query
  label: Preset Mode Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x0B, 0x6A]

- id: primary_color_r
  label: Primary Color R
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x10, 0x00, 0x6E]

- id: primary_color_g
  label: Primary Color G
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x10, 0x01, 0x6F]

- id: primary_color_b
  label: Primary Color B
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x10, 0x02, 0x70]

- id: primary_color_c
  label: Primary Color C
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x10, 0x03, 0x71]

- id: primary_color_m
  label: Primary Color M
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x10, 0x04, 0x72]

- id: primary_color_y
  label: Primary Color Y
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x10, 0x05, 0x73]

- id: primary_color_status_query
  label: Primary Color Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x10, 0x6F]

- id: hue_decrease
  label: Hue Decrease
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x11, 0x00, 0x6F]

- id: hue_increase
  label: Hue Increase
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x11, 0x01, 0x70]

- id: hue_query
  label: Hue Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x11, 0x70]

- id: saturation_decrease
  label: Saturation Decrease
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x12, 0x00, 0x70]

- id: saturation_increase
  label: Saturation Increase
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x12, 0x01, 0x71]

- id: saturation_query
  label: Saturation Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x12, 0x71]

- id: gain_decrease
  label: Gain Decrease
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x13, 0x00, 0x71]

- id: gain_increase
  label: Gain Increase
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x13, 0x01, 0x72]

- id: gain_query
  label: Gain Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x13, 0x72]

- id: freeze_on
  label: Freeze On
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x13, 0x00, 0x01, 0x60]

- id: freeze_off
  label: Freeze Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x13, 0x00, 0x00, 0x5F]

- id: freeze_status_query
  label: Freeze Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x13, 0x00, 0x60]

- id: source_input_vga
  label: Source Input VGA
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x13, 0x01, 0x00, 0x60]

- id: source_input_vga2
  label: Source Input VGA2
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x13, 0x01, 0x08, 0x68]

- id: source_input_hdmi
  label: Source Input HDMI
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x13, 0x01, 0x03, 0x63]

- id: source_input_hdmi_mhl
  label: Source Input HDMI/MHL
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x13, 0x01, 0x07, 0x67]

- id: source_input_composite
  label: Source Input Composite
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x13, 0x01, 0x05, 0x65]

- id: source_input_svideo
  label: Source Input SVIDEO
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x13, 0x01, 0x06, 0x66]

- id: source_query
  label: Source Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x13, 0x01, 0x61]

- id: quick_auto_search_on
  label: Quick Auto Search On
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x13, 0x02, 0x01, 0x62]

- id: quick_auto_search_off
  label: Quick Auto Search Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x13, 0x02, 0x00, 0x61]

- id: quick_auto_search_status_query
  label: Quick Auto Search Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x13, 0x02, 0x62]

- id: mute_on
  label: Mute On
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x14, 0x00, 0x01, 0x61]

- id: mute_off
  label: Mute Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x14, 0x00, 0x00, 0x60]

- id: mute_status_query
  label: Mute Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x14, 0x00, 0x61]

- id: volume_increase
  label: Volume Increase
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x14, 0x01, 0x00, 0x61]

- id: volume_decrease
  label: Volume Decrease
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x14, 0x02, 0x00, 0x62]

- id: volume_query
  label: Volume Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x14, 0x03, 0x64]

- id: language_english
  label: Language English
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x00, 0x61]

- id: language_1
  label: Language 1
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x01, 0x62]

- id: language_2
  label: Language 2
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x02, 0x63]

- id: language_3
  label: Language 3
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x03, 0x64]

- id: language_4
  label: Language 4
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x04, 0x65]

- id: language_5
  label: Language 5
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x05, 0x66]

- id: language_6
  label: Language 6
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x06, 0x67]

- id: language_7
  label: Language 7
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x07, 0x68]

- id: language_8
  label: Language 8
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x08, 0x69]

- id: language_9
  label: Language 9
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x09, 0x6A]

- id: language_10
  label: Language 10
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x0A, 0x6B]

- id: language_11
  label: Language 11
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x0B, 0x6C]

- id: language_12
  label: Language 12
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x0C, 0x6D]

- id: language_13
  label: Language 13
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x0D, 0x6E]

- id: language_14
  label: Language 14
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x0E, 0x6F]

- id: language_15
  label: Language 15
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x0F, 0x70]

- id: language_16
  label: Language 16
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x10, 0x71]

- id: language_17
  label: Language 17
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x11, 0x72]

- id: language_18
  label: Language 18
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x12, 0x73]

- id: language_19
  label: Language 19
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x13, 0x74]

- id: language_20
  label: Language 20
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x00, 0x14, 0x75]

- id: language_query
  label: Language Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x15, 0x00, 0x62]

- id: reset_lamp_usage_hour
  label: Reset Lamp Usage Hour
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x15, 0x01, 0x00, 0x62]

- id: lamp_usage_hour_query
  label: Lamp Usage Hour Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x15, 0x01, 0x63]

- id: hdmi_format_rgb
  label: HDMI Format RGB
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x28, 0x00, 0x85]

- id: hdmi_format_yuv
  label: HDMI Format YUV
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x28, 0x01, 0x86]

- id: hdmi_format_auto
  label: HDMI Format Auto
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x28, 0x02, 0x87]

- id: hdmi_format_status_query
  label: HDMI Format Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x11, 0x28, 0x86]

- id: hdmi_range_enhanced
  label: HDMI Range Enhanced
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x29, 0x00, 0x86]

- id: hdmi_range_normal
  label: HDMI Range Normal
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x29, 0x01, 0x87]

- id: hdmi_range_auto
  label: HDMI Range Auto
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x29, 0x02, 0x88]

- id: hdmi_range_status_query
  label: HDMI Range Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x11, 0x29, 0x87]

- id: cec_off
  label: CEC Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x2B, 0x00, 0x88]

- id: cec_on
  label: CEC On
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x2B, 0x01, 0x89]

- id: cec_status_query
  label: CEC Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x11, 0x2B, 0x89]

- id: error_status_query
  label: Error Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x0C, 0x0D, 0x66]

- id: brilliant_color_0
  label: Brilliant Color 0
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0F, 0x00, 0x6D]

- id: brilliant_color_1
  label: Brilliant Color 1
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0F, 0x01, 0x6E]

- id: brilliant_color_2
  label: Brilliant Color 2
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0F, 0x02, 0x6F]

- id: brilliant_color_3
  label: Brilliant Color 3
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0F, 0x03, 0x70]

- id: brilliant_color_4
  label: Brilliant Color 4
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0F, 0x04, 0x71]

- id: brilliant_color_5
  label: Brilliant Color 5
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0F, 0x05, 0x72]

- id: brilliant_color_6
  label: Brilliant Color 6
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0F, 0x06, 0x73]

- id: brilliant_color_7
  label: Brilliant Color 7
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0F, 0x07, 0x74]

- id: brilliant_color_8
  label: Brilliant Color 8
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0F, 0x08, 0x75]

- id: brilliant_color_9
  label: Brilliant Color 9
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0F, 0x09, 0x76]

- id: brilliant_color_10
  label: Brilliant Color 10
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x0F, 0x0A, 0x77]

- id: brilliant_color_status_query
  label: Brilliant Color Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x0F, 0x6E]

- id: remote_control_code_1
  label: Remote Control Code 1
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x0C, 0x48, 0x00, 0xA0]

- id: remote_control_code_2
  label: Remote Control Code 2
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x0C, 0x48, 0x01, 0xA1]

- id: remote_control_code_3
  label: Remote Control Code 3
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x0C, 0x48, 0x02, 0xA2]

- id: remote_control_code_4
  label: Remote Control Code 4
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x0C, 0x48, 0x03, 0xA3]

- id: remote_control_code_5
  label: Remote Control Code 5
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x0C, 0x48, 0x04, 0xA4]

- id: remote_control_code_6
  label: Remote Control Code 6
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x0C, 0x48, 0x05, 0xA5]

- id: remote_control_code_7
  label: Remote Control Code 7
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x0C, 0x48, 0x06, 0xA6]

- id: remote_control_code_8
  label: Remote Control Code 8
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x0C, 0x48, 0x07, 0xA7]

- id: remote_control_code_status_query
  label: Remote Control Code Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x0C, 0x48, 0xA1]

- id: screen_color_off
  label: Screen Color Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x32, 0x00, 0x8F]

- id: screen_color_blackboard
  label: Screen Color Blackboard
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x32, 0x01, 0x90]

- id: screen_color_greenboard
  label: Screen Color Greenboard
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x32, 0x02, 0x91]

- id: screen_color_whiteboard
  label: Screen Color Whiteboard
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x32, 0x03, 0x92]

- id: screen_color_status_query
  label: Screen Color Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x11, 0x32, 0x90]

- id: over_scan_off
  label: Over Scan Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x33, 0x00, 0x90]

- id: over_scan_1
  label: Over Scan 1
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x33, 0x01, 0x91]

- id: over_scan_2
  label: Over Scan 2
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x33, 0x02, 0x92]

- id: over_scan_3
  label: Over Scan 3
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x33, 0x03, 0x93]

- id: over_scan_4
  label: Over Scan 4
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x33, 0x04, 0x94]

- id: over_scan_5
  label: Over Scan 5
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x11, 0x33, 0x05, 0x95]

- id: over_scan_status_query
  label: Over Scan Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x11, 0x33, 0x91]

- id: remote_key_menu
  label: Remote Key Menu
  kind: action
  params: []
  payload: [0x02, 0x14, 0x00, 0x04, 0x00, 0x34, 0x02, 0x04, 0x0F, 0x61]

- id: remote_key_exit
  label: Remote Key Exit
  kind: action
  params: []
  payload: [0x02, 0x14, 0x00, 0x04, 0x00, 0x34, 0x02, 0x04, 0x13, 0x65]

- id: remote_key_up
  label: Remote Key Up
  kind: action
  params: []
  payload: [0x02, 0x14, 0x00, 0x04, 0x00, 0x34, 0x02, 0x04, 0x0B, 0x5D]

- id: remote_key_down
  label: Remote Key Down
  kind: action
  params: []
  payload: [0x02, 0x14, 0x00, 0x04, 0x00, 0x34, 0x02, 0x04, 0x0C, 0x5E]

- id: remote_key_left
  label: Remote Key Left
  kind: action
  params: []
  payload: [0x02, 0x14, 0x00, 0x04, 0x00, 0x34, 0x02, 0x04, 0x0D, 0x5F]

- id: remote_key_right
  label: Remote Key Right
  kind: action
  params: []
  payload: [0x02, 0x14, 0x00, 0x04, 0x00, 0x34, 0x02, 0x04, 0x0E, 0x60]

- id: remote_key_source
  label: Remote Key Source
  kind: action
  params: []
  payload: [0x02, 0x14, 0x00, 0x04, 0x00, 0x34, 0x02, 0x04, 0x04, 0x56]

- id: remote_key_enter
  label: Remote Key Enter
  kind: action
  params: []
  payload: [0x02, 0x14, 0x00, 0x04, 0x00, 0x34, 0x02, 0x04, 0x15, 0x67]

- id: remote_key_auto
  label: Remote Key Auto
  kind: action
  params: []
  payload: [0x02, 0x14, 0x00, 0x04, 0x00, 0x34, 0x02, 0x04, 0x08, 0x5A]

- id: remote_key_my_button
  label: Remote Key My Button
  kind: action
  params: []
  payload: [0x02, 0x14, 0x00, 0x04, 0x00, 0x34, 0x02, 0x04, 0x11, 0x63]

- id: d_3d_sync_off
  label: 3D Sync Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x20, 0x00, 0x7E]

- id: d_3d_sync_auto
  label: 3D Sync Auto
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x20, 0x01, 0x7F]

- id: d_3d_sync_frame_sequential
  label: 3D Sync Frame Sequential
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x20, 0x02, 0x80]

- id: d_3d_sync_frame_packing
  label: 3D Sync Frame Packing
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x20, 0x03, 0x81]

- id: d_3d_sync_top_bottom
  label: 3D Sync Top-Bottom
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x20, 0x04, 0x82]

- id: d_3d_sync_side_by_side
  label: 3D Sync Side-by-Side
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x20, 0x05, 0x83]

- id: d_3d_sync_status_query
  label: 3D Sync Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x20, 0x7F]

- id: d_3d_sync_invert_off
  label: 3D Sync Invert Off
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x21, 0x00, 0x7F]

- id: d_3d_sync_invert_on
  label: 3D Sync Invert On
  kind: action
  params: []
  payload: [0x06, 0x14, 0x00, 0x04, 0x00, 0x34, 0x12, 0x21, 0x01, 0x80]

- id: d_3d_sync_invert_status_query
  label: 3D Sync Invert Status Query
  kind: query
  params: []
  payload: [0x07, 0x14, 0x00, 0x05, 0x00, 0x34, 0x00, 0x00, 0x12, 0x21, 0x80]

- id: ir_pgdn
  label: IR PgDn
  kind: action
  params: []
  payload: ["X3", "F4", "05", "FA"]

- id: ir_pgup
  label: IR PgUp
  kind: action
  params: []
  payload: ["X3", "F4", "06", "F9"]

- id: ir_blank
  label: IR Blank
  kind: action
  params: []
  payload: ["X3", "F4", "07", "F8"]

- id: ir_auto_sync
  label: IR Auto Sync
  kind: action
  params: []
  payload: ["X3", "F4", "08", "F7"]

- id: ir_up
  label: IR Up
  kind: action
  params: []
  payload: ["X3", "F4", "0B", "F4"]

- id: ir_down
  label: IR Down
  kind: action
  params: []
  payload: ["X3", "F4", "0C", "F3"]

- id: ir_left
  label: IR Left
  kind: action
  params: []
  payload: ["X3", "F4", "0E", "F1"]

- id: ir_right
  label: IR Right
  kind: action
  params: []
  payload: ["X3", "F4", "0F", "F0"]

- id: ir_color_mode
  label: IR Color Mode
  kind: action
  params: []
  payload: ["X3", "F4", "10", "EF"]

- id: ir_mute
  label: IR Mute
  kind: action
  params: []
  payload: ["X3", "F4", "14", "EB"]

- id: ir_enter
  label: IR Enter
  kind: action
  params: []
  payload: ["X3", "F4", "15", "EA"]

- id: ir_power_on
  label: IR Power On
  kind: action
  params: []
  payload: ["X3", "F4", "17", "E8"]

- id: ir_presentation_timer
  label: IR Presentation Timer
  kind: action
  params: []
  payload: ["X3", "F4", "27", "D8"]

- id: ir_exit
  label: IR Exit
  kind: action
  params: []
  payload: ["X3", "F4", "28", "D7"]

- id: ir_d_eco
  label: IR D. ECO (Eco Mode)
  kind: action
  params: []
  payload: ["X3", "F4", "2B", "D4"]

- id: ir_menu
  label: IR Menu
  kind: action
  params: []
  payload: ["X3", "F4", "30", "CF"]

- id: ir_mouse
  label: IR Mouse
  kind: action
  params: []
  payload: ["X3", "F4", "31", "CE"]

- id: ir_mouse_left
  label: IR Mouse Left
  kind: action
  params: []
  payload: ["X3", "F4", "36", "C9"]

- id: ir_mouse_right
  label: IR Mouse Right
  kind: action
  params: []
  payload: ["X3", "F4", "37", "C8"]

- id: ir_source
  label: IR Source
  kind: action
  params: []
  payload: ["X3", "F4", "40", "BF"]

- id: ir_pattern
  label: IR Pattern
  kind: action
  params: []
  payload: ["X3", "F4", "55", "AA"]

- id: ir_my_button
  label: IR My Button
  kind: action
  params: []
  payload: ["X3", "F4", "56", "A9"]

- id: ir_hdmi
  label: IR HDMI
  kind: action
  params: []
  payload: ["X3", "F4", "58", "A7"]

- id: ir_volume_increase
  label: IR Volume Increase
  kind: action
  params: []
  payload: ["X3", "F4", "82", "7D"]

- id: ir_volume_decrease
  label: IR Volume Decrease
  kind: action
  params: []
  payload: ["X3", "F4", "83", "7C"]

- id: ir_magnify_increase
  label: IR Magnify Increase
  kind: action
  params: []
  payload: ["X3", "F4", "18", "e7"]

- id: ir_magnify_decrease
  label: IR Magnify Decrease
  kind: action
  params: []
  payload: ["X3", "F4", "19", "e6"]

- id: ir_vga_input
  label: IR VGA Input
  kind: action
  params:
    - id: input
      type: enum
      values: [VGA1, VGA2]
  payload:
    VGA1: ["X3", "F4", "41", "be"]
    VGA2: ["X3", "F4", "45", "ba"]

Feedbacks

- id: power_state
  label: Power State
  type: enum
  values: [on, off]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x11 0x00 0x5E"

- id: splash_screen_state
  label: Splash Screen State
  type: enum
  values: [black, blue, viewsonic, capture, off]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x11 0x0A 0x68"

- id: quick_power_off_state
  label: Quick Power Off State
  type: enum
  values: [off, on]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x11 0x0B 0x69"

- id: high_altitude_mode_state
  label: High Altitude Mode State
  type: enum
  values: [off, on]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x11 0x0C<br>0x6A"

- id: lamp_mode_state
  label: Lamp Mode State
  type: enum
  values: [normal, eco, dynamic, supereco]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x11 0x10 0x6E"

- id: message_state
  label: Message State
  type: enum
  values: [off, on]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x11 0x27 0x85"

- id: projector_position_state
  label: Projector Position State
  type: enum
  values: [front_table, rear_table, rear_ceiling, front_ceiling]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x00 0x5F"

- id: 3d_sync_state
  label: 3D Sync State
  type: enum
  values: [off, auto, frame_sequential, frame_packing, top_bottom, side_by_side]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x20 0x7F"

- id: 3d_sync_invert_state
  label: 3D Sync Invert State
  type: enum
  values: [off, on]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x21 0x80"

- id: contrast_ratio
  label: Contrast Ratio
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x02 0x61"

- id: brightness_level
  label: Brightness Level
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x03 0x62"

- id: aspect_ratio_state
  label: Aspect Ratio State
  type: enum
  values: [auto, 4_3, 16_9, 16_10, anamorphic, wide, 2_35_1, panorama]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x04 0x63"

- id: horizontal_position
  label: Horizontal Position
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x06 0x65"

- id: vertical_position
  label: Vertical Position
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x07 0x66"

- id: color_temperature_state
  label: Color Temperature State
  type: enum
  values: [warm, normal, neutral, cool]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x08 0x67"

- id: blank_state
  label: Blank State
  type: enum
  values: [on, off]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x09 0x68"

- id: keystone_vertical
  label: Keystone Vertical
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x0A<br>0x69"

- id: keystone_horizontal
  label: Keystone Horizontal
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x11 0x31 0x8F"

- id: color_mode_state
  label: Color Mode State
  type: enum
  values: [brightest, movie, standard, views_match_srgb, dynamic, dicomsim]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x0B<br>0x6A"

- id: primary_color_state
  label: Primary Color State
  type: enum
  values: [r, g, b, c, m, y]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x10 0x6F"

- id: hue_level
  label: Hue Level
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x11 0x70"

- id: saturation_level
  label: Saturation Level
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x12 0x71"

- id: gain_level
  label: Gain Level
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x13 0x72"

- id: freeze_state
  label: Freeze State
  type: enum
  values: [on, off]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x13 0x00 0x60"

- id: source_input_state
  label: Source Input State
  type: enum
  values: [vga, vga2, hdmi, hdmi_mhl, composite, svideo]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x13 0x01 0x61"

- id: quick_auto_search_state
  label: Quick Auto Search State
  type: enum
  values: [on, off]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x13 0x02 0x62"

- id: mute_state
  label: Mute State
  type: enum
  values: [on, off]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x14 0x00 0x61"

- id: volume_level
  label: Volume Level
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x14 0x03 0x64"

- id: language_state
  label: Language State
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x15 0x00 0x62"

- id: lamp_usage_hour
  label: Lamp Usage Hour
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x15 0x01 0x63"

- id: hdmi_format_state
  label: HDMI Format State
  type: enum
  values: [rgb, yuv, auto]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x11 0x28 0x86"

- id: hdmi_range_state
  label: HDMI Range State
  type: enum
  values: [enhanced, normal, auto]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x11 0x29 0x87"

- id: cec_state
  label: CEC State
  type: enum
  values: [off, on]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x11 0x2B 0x89"

- id: error_status
  label: Error Status
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x0C 0x0D<br>0x66"

- id: brilliant_color_level
  label: Brilliant Color Level
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x12 0x0F<br>0x6E"

- id: remote_control_code_state
  label: Remote Control Code State
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x0C 0x048<br>0xA1"

- id: screen_color_state
  label: Screen Color State
  type: enum
  values: [off, blackboard, greenboard, whiteboard]
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x11 0x32 0x90"

- id: over_scan_level
  label: Over Scan Level
  type: integer
  query_command: "0x07 0x14 0x00 0x05 0x00 0x34 0x00 0x00 0x11 0x33 0x91"

Variables

# No separate Variables section - all settable parameters are expressed as Actions with direct command hex.

Events

# UNRESOLVED: no unsolicited event reporting described in source

Macros

# UNRESOLVED: no multi-step macro sequences documented in source

Safety

confirmation_required_for: []
interlocks: []

Notes

Command packets are 10 bytes (write commands) or 11 bytes (read queries). Byte positions are consistent: 0x06 (write) or 0x07 (read) prefix, projector group code 0x14, message length, type, page, and data bytes followed by checksum.

IR remote uses NEC 32-bit format with address codes 83F4–F3F4 per unit configuration.

Language commands enumerate 21 indices (0–20). Source labels not decoded beyond numeric index.

Appended IR actions use NEC format and preserve the source's Byte1 through Byte4 tokens, including X3. The source lists address codes Code 1: 83F4, Code 2: 93F4, Code 3: A3F4, Code 4: B3F4, Code 5: C3F4, Code 6: D3F4, Code 7: E3F4, Code 8: F3F4. IR carrier frequency and timing are UNRESOLVED. The IR VGA input action selects the documented VGA1 or VGA2 payload.

Feedback query_command strings preserve source literals verbatim, including embedded markup and the remote control code query's 0x048 spelling. The text is source formatting, not transmitted command data.

Provenance

source_domains:
  - viewsonicglobal.com
  - manuals.viewsonic.com
  - projector-database.com
  - manua.ls
  - manualowl.com
source_urls:
  - https://www.viewsonicglobal.com/public/products_download/user_guide/Projector/PJD6252L_PJD6551W_PJD7326_PJD7526W_PJD7720HD/PJD6252L_PJD6551W_PJD7326_PJD7526W_PJD7720HD_ENG.pdf
  - https://manuals.viewsonic.com/IFP32_RS-232_Protocols
  - https://www.projector-database.com/pdf/viewsonicPJD6551W-hc-en.pdf
  - https://www.manua.ls/viewsonic/pjd6551w/manual
  - https://www.manualowl.com/m/ViewSonic/PJD6551W/Manual/515309
retrieved_at: 2026-07-21T23:12:17.229Z
last_checked_at: 2026-10-07T12:38:45.742Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T12:38:45.742Z
matched_actions: 263
action_count: 263
confidence: medium
summary: "All 263 action units match source RS-232 and IR tables with correct bytes; serial parameters verified; source commands are fully represented. (3 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "no unsolicited event reporting described in source"
- "no multi-step macro sequences documented in source"
- "language name mapping not provided in source. 3D Sync Invert uses 0x12 0x21 page vs 0x12 0x20 for primary 3D sync. Lamp usage hour reset is write-only; current hour read via separate query command."

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