Summary
Panasonic TH-xxSQ1 Series projector with RS-232C serial control. Protocol uses STX/ETX-framed ASCII commands with 3-byte command codes, 4-byte ID addressing (single, group, or broadcast), and optional parameters. Source covers basic control commands (sections 2.1–2.253), query commands (sections 2.262–2.493), and extended control commands (section 3).
Transport
protocols:
- serial
serial:
baud_rate: null # UNRESOLVED: baud rate not stated in source
data_bits: null # UNRESOLVED: data bits not stated in source
parity: null # UNRESOLVED: parity not stated in source
stop_bits: null # UNRESOLVED: stop bits not stated in source
flow_control: null # UNRESOLVED: flow control not stated in source
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable # inferred from PON/POF power on/off commands
- queryable # inferred from extensive Qxx query command set
- routable # inferred from IIS input select commands
- levelable # inferred from VCO/VTN/VBR/VCN color/tint/brightness/contrast controls
Actions
actions:
- id: power_on
label: Power On (Lamp On)
kind: action
command: PON
params: []
- id: power_off
label: Power Off (Standby)
kind: action
command: POF
params: []
- id: freeze
label: Freeze
kind: action
command: OFZ
params:
- name: state
type: enum
values: ["0", "1"]
description: "0=OFF, 1=ON"
- id: auto_setup
label: Auto Setup
kind: action
command: OAS
params: []
- id: shutter
label: Shutter
kind: action
command: OSH
params:
- name: state
type: enum
values: ["0", "1"]
description: "0=OFF, 1=ON"
- id: input_select
label: Input Select
kind: action
command: IIS
params:
- name: input
type: enum
values: [RGB1, RGB2, VIDEO, DIGITAL LINK, DVI, HDMI, SDI]
description: Input source selection
- id: input_select_digital_link
label: Input Select (Digital Link)
kind: action
command: IIS
params:
- name: input
type: enum
values: [HDMI1, HDMI2, COMPUTER1, COMPUTER2, S-VIDEO, VIDEO]
description: Digital Link input selection
- id: test_pattern
label: Test Pattern
kind: action
command: OTS
params:
- name: pattern
type: string
description: "Two-digit pattern code (00=OFF, 05=Window, 22=Red, etc.)"
- id: on_screen
label: On Screen (OSD)
kind: action
command: OOS
params:
- name: state
type: enum
values: ["0", "1"]
description: "0=OFF, 1=ON"
- id: menu_key
label: Menu Key
kind: action
command: OMN
params: []
- id: enter_key
label: Enter Key
kind: action
command: OEN
params: []
- id: up_key
label: Up Key
kind: action
command: OCU
params: []
- id: down_key
label: Down Key
kind: action
command: OCD
params: []
- id: left_key
label: Left Key
kind: action
command: OCL
params: []
- id: right_key
label: Right Key
kind: action
command: OCR
params: []
- id: default_key
label: Default Key
kind: action
command: OST
params: []
- id: function_key
label: Function Key
kind: action
command: FC1
params: []
- id: system_selector
label: System Selector
kind: action
command: OSL
params: []
- id: aspect_key
label: Aspect Key
kind: action
command: VS1
params: []
- id: numeric_key
label: Numeric Key
kind: action
command: ONK
params:
- name: digit
type: enum
values: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
- id: status_key
label: Status Key
kind: action
command: STS
params: []
- id: lens_focus_key
label: Lens Focus Key
kind: action
command: OLF
params: []
- id: lens_shift_key
label: Lens Shift Key
kind: action
command: OLH
params: []
- id: lens_zoom_key
label: Lens Zoom Key
kind: action
command: OLZ
params: []
- id: installation
label: Installation
kind: action
command: OIL
params:
- name: mode
type: enum
values: ["0", "1", "2", "3"]
description: "0=FRONT/FLOOR, 1=REAR/FLOOR, 2=FRONT/CEILING, 3=REAR/CEILING"
- id: cooling_condition
label: Cooling Condition
kind: action
command: ODR
params:
- name: mode
type: enum
values: ["0", "1", "2", "3", "9"]
description: "0=FLOOR, 1=CEILING, 2=VERTICAL UP, 3=VERTICAL DOWN, 9=AUTO"
- id: high_altitude_mode
label: High Altitude Mode
kind: action
command: OFM
params:
- name: state
type: enum
values: ["0", "1"]
description: "0=OFF, 1=ON"
- id: lamp_select
label: Lamp Select
kind: action
command: LPM
params:
- name: mode
type: enum
values: ["0", "1", "2", "3"]
description: "0=DUAL, 1=SINGLE, 2=LAMP1, 3=LAMP2"
- id: lamp_relay_24h
label: Lamp Relay 24H
kind: action
command: VXX:LRYI0
params:
- name: time
type: string
description: "7-digit time value (0000000=OFF, or HH:MM format e.g. 0235802=23:58)"
- id: lamp_relay_week
label: Lamp Relay Week
kind: action
command: VXX:LRYI2
params:
- name: day_time
type: string
description: "Day code + time (000000000=OFF, every day, or specific day)"
- id: lamp_power
label: Lamp Power
kind: action
command: VXX:LPWI1
params:
- name: mode
type: string
description: "00000=ECO, 00001=NORMAL, etc."
- id: projector_id
label: Projector ID
kind: action
command: RIS
params:
- name: id
type: string
description: "4-char ID (00=ALL, 01-64=individual, 0A-0Z=groups)"
- id: rs232c_response_id_all
label: RS232C Response (ID ALL)
kind: action
command: RVS
params:
- name: state
type: enum
values: ["0", "1"]
description: "0=OFF, 1=ON"
- id: function_button
label: Function Button
kind: action
command: OFC
params:
- name: function
type: enum
values: ["0", "1", "2", "3", "4", "5", "6", "8", "9"]
description: "0=DISABLE, 1=SYSTEM SELECTOR, 2=SYSTEM DAYLIGHT VIEW, 3=SUB MEMORY, 4=FREEZE, 5=P IN P, 6=WAVEFORM MONITOR, 8=LEFT/RIGHT SWAP, 9=ASPECT"
- id: signal_list_registration
label: Signal List Registration
kind: action
command: OEM
params: []
- id: signal_list_delete
label: Signal List Delete
kind: action
command: ODM
params:
- name: slot
type: string
description: "Slot ID (A1-A8, L1-L8)"
- id: sub_memory_changeover
label: Sub Memory List Changeover
kind: action
command: OCS
params:
- name: number
type: string
description: "Two-digit sub memory number (01-96)"
- id: sub_memory_changeover_extended
label: Sub Memory List Changeover (Extended)
kind: action
command: OCS
params:
- name: number
type: string
description: "mm-nn format sub memory number"
- id: sub_memory_registration
label: Sub Memory List Registration
kind: action
command: OES
params: []
- id: sub_memory_delete
label: Sub Memory List Delete
kind: action
command: ODS
params:
- name: number
type: string
description: "mm-nn format sub memory number"
- id: picture_mode
label: Picture Mode
kind: action
command: VPM
params:
- name: mode
type: enum
values: [NAT, STD, DYN, CIN, GRA, DIC, USR, 709]
description: "NAT=NATURAL, STD=STANDARD, DYN=DYNAMIC, CIN=CINEMA, GRA=GRAPHIC, DIC=DICOM SIM., USR=USER, 709=REC709"
- id: color
label: Color
kind: action
command: VCO
params:
- name: value
type: integer
description: "Range -31 to +31"
- id: tint
label: Tint
kind: action
command: VTN
params:
- name: value
type: integer
description: "Range -31 to +31"
- id: color_temperature
label: Color Temperature
kind: action
command: OTE
params:
- name: value
type: string
description: "DEFAULT=1004, USER1=0009, USER2=0039; or Kelvin 3200-9300 in 100K steps"
- id: white_balance_low_red
label: White Balance Low Red
kind: action
command: VOR
params:
- name: value
type: integer
description: "Range -127 to +127"
- id: white_balance_low_green
label: White Balance Low Green
kind: action
command: VOG
params:
- name: value
type: integer
description: "Range -127 to +127"
- id: white_balance_low_blue
label: White Balance Low Blue
kind: action
command: VOB
params:
- name: value
type: integer
description: "Range -127 to +127"
- id: white_balance_high_red
label: White Balance High Red
kind: action
command: VHR
params:
- name: value
type: integer
description: "Range 0 to 255"
- id: white_balance_high_green
label: White Balance High Green
kind: action
command: VHG
params:
- name: value
type: integer
description: "Range 0 to 255"
- id: white_balance_high_blue
label: White Balance High Blue
kind: action
command: VHB
params:
- name: value
type: integer
description: "Range 0 to 255"
- id: contrast
label: Contrast
kind: action
command: VCN
params:
- name: value
type: integer
description: "Range -31 to +31"
- id: brightness
label: Brightness
kind: action
command: VBR
params:
- name: value
type: integer
description: "Range -31 to +31"
- id: white_gain
label: White Gain
kind: action
command: VWH
params:
- name: value
type: integer
description: "Range 0 to 10"
- id: gamma
label: Gamma
kind: action
command: VGA
params:
- name: value
type: string
description: "1.8, 2.0, 2.2, DEFAULT, DEF"
- id: sharpness
label: Sharpness
kind: action
command: VSR
params:
- name: value
type: integer
description: "Range 0 to 15"
- id: noise_reduction
label: Noise Reduction
kind: action
command: VNS
params:
- name: value
type: enum
values: ["0", "1", "2", "3"]
description: "0=OFF, 1-3=levels"
- id: dynamic_iris
label: Dynamic Iris
kind: action
command: OAI
params:
- name: mode
type: enum
values: ["0", "1", "2", "3", "4"]
description: "0=OFF, 1-3=levels, 4=USER"
- id: dynamic_iris_auto
label: Dynamic Iris Auto Iris
kind: action
command: OAI:A
params:
- name: value
type: integer
description: "Range 0-255 for manual iris level"
- id: dynamic_iris_manual
label: Dynamic Iris Manual Iris
kind: action
command: OAI:M
params:
- name: value
type: integer
description: "Range 0-255"
- id: dynamic_iris_dynamic_gamma
label: Dynamic Iris Dynamic Gamma
kind: action
command: OAI:D
params:
- name: value
type: enum
values: ["0", "1", "2", "3"]
description: "0=OFF, 1-3=levels"
- id: digital_cinema_reality
label: Digital Cinema Reality
kind: action
command: OPD
params:
- name: mode
type: enum
values: ["0", "1", "2"]
description: "0=AUTO, 1=OFF, 2=30p/25pFIXED"
- id: tv_system
label: TV System
kind: action
command: VSG
params:
- name: system
type: string
description: "AT1=NTSC, AT2=NTSC4.43, NTS=PAL, NAL=PAL-M, PAN=PAL-N, SEC=SECAM, P60=PAL60, etc."
- id: shift_horizontal
label: Shift Horizontal
kind: action
command: VTH
params:
- name: value
type: integer
description: "Range 0 to (total dots - 1)"
- id: shift_vertical
label: Shift Vertical
kind: action
command: VTV
params:
- name: value
type: integer
description: "Range 0 to (total lines - 1)"
- id: aspect
label: Aspect
kind: action
command: VSE
params:
- name: mode
type: string
description: "Varies by input: 0=AUTO/DEFAULT/VID AUTO, 1=4:3, 2=16:9, 5=THROUGH, 6=HV FIT, 9=H FIT, 10=V FIT"
- id: zoom_horizontal
label: Zoom Horizontal
kind: action
command: OZH
params:
- name: value
type: integer
description: "Range 50 to 999"
- id: zoom_vertical
label: Zoom Vertical
kind: action
command: OZV
params:
- name: value
type: integer
description: "Range 50 to 999"
- id: zoom_both
label: Zoom Both
kind: action
command: OZO
params:
- name: value
type: integer
description: "Range 50 to 999"
- id: zoom_interlocked
label: Zoom Interlocked
kind: action
command: OZS
params:
- name: state
type: enum
values: ["0", "1"]
description: "0=OFF, 1=ON"
- id: zoom_mode
label: Zoom Mode
kind: action
command: OZT
params:
- name: mode
type: enum
values: ["0", "1"]
description: "0=INTERNAL, 1=FULL"
- id: clock_phase
label: Clock Phase
kind: action
command: VCP
params:
- name: value
type: integer
description: "Range 0 to 31"
- id: keystone
label: Keystone
kind: action
command: OKS
params:
- name: value
type: integer
description: "Range -127 to +127"
- id: geometry
label: Geometry
kind: action
command: VXX:GMMI0
params:
- name: mode
type: string
description: "00000=OFF, 00001=KEYSTONE, 00002=CURVED, 00003=PC-1, 00004=PC-2, 00005=PC-3, 00010=CORNER-CORRECTION"
- id: display_language
label: Display Language
kind: action
command: OLG
params:
- name: language
type: string
description: "Language code"
Feedbacks
feedbacks:
- id: power_state
label: Power State
type: enum
values: [ON, OFF, "00", "01", "02", "03"]
query_command: QPW
description: "Returns current power state. 00=on, 01=standby, 02=eco standby, 03=cooling"
- id: freeze_state
label: Freeze State
type: enum
values: ["0", "1"]
query_command: QFZ
description: "0=OFF, 1=ON"
- id: shutter_state
label: Shutter State
type: enum
values: ["0", "1"]
query_command: QSH
- id: input_select
label: Input Select
type: string
query_command: QIN
- id: test_pattern
label: Test Pattern State
type: string
query_command: QTS
- id: on_screen
label: On Screen State
type: enum
values: ["0", "1"]
query_command: QOS
- id: installation
label: Installation Mode
type: string
query_command: QSP
- id: lamp_select
label: Lamp Select
type: enum
values: ["0", "1", "2", "3"]
query_command: QSL
description: "0=DUAL, 1=SINGLE, 2=LAMP1, 3=LAMP2"
- id: lamp_status
label: Lamp Status
type: string
query_command: QLS
- id: projector_runtime
label: Projector Runtime
type: string
query_command: QST
- id: lamp1_runtime
label: Lamp1 Runtime
type: string
query_command: "Q$L:1"
- id: lamp2_runtime
label: Lamp2 Runtime
type: string
query_command: "Q$L:2"
- id: picture_mode
label: Picture Mode
type: string
query_command: QPM
- id: color
label: Color
type: string
query_command: QVC
- id: tint
label: Tint
type: string
query_command: QVT
- id: color_temperature
label: Color Temperature
type: string
query_command: QTE
- id: contrast
label: Contrast
type: string
query_command: QVR
- id: brightness
label: Brightness
type: string
query_command: QVB
- id: gamma
label: Gamma
type: string
query_command: QGA
- id: sharpness
label: Sharpness
type: string
query_command: QVS
- id: noise_reduction
label: Noise Reduction
type: string
query_command: QNS
- id: dynamic_iris
label: Dynamic Iris
type: string
query_command: QAI
- id: aspect
label: Aspect
type: string
query_command: QSE
- id: keystone
label: Keystone
type: string
query_command: QKS
Variables
# UNRESOLVED: no distinct settable variable types identified beyond action params and query responses
Events
# Device returns callbacks (responses) after each command acceptance/rejection.
# Error responses: ER401 (parameter error / REMOTE2 effective), ER402 (invalid parameter range).
# No unsolicited event notifications documented in source.
Macros
# UNRESOLVED: no multi-step macro sequences documented in source
Safety
confirmation_required_for: []
interlocks: []
# Note: Commands may return ER401 when REMOTE2 has priority.
# After lamp illumination starts, wait 60 seconds before sending commands.
# 0.5 second minimum gap between commands after receiving response.
# Set timeout to 10 seconds or longer for command responses.
Notes
- Command format:
STX+ 4-byte ID +;+ 3-byte command + [:+ parameters] +ETX - ID addressing: ADZZ=broadcast all, AD01-AD64=individual, AD0A-AD0Z=groups A-Z
- Subcommand format adds 5-byte subcommand + 1-byte operation (
=set,_add) + 1-byte sign (+/-) + 5-byte parameter - Parameters are right-justified, zero-padded (e.g. value 1 =
00001) - Response includes echo of command with result parameters
- Error codes: ER401 (parameter error or REMOTE2 conflict), ER402 (out-of-range)
- Extended control command format (section 3) uses 1-byte ID with
|(0x7C) separator prefix - Extended command header byte is 0xFE for heartbeat/ping
Provenance
source_domains:
- na.panasonic.com
- pna-b2b-storage-mkt.s3.amazonaws.com
- docs.connect.panasonic.com
- eww.pass.panasonic.co.jp
source_urls:
- https://na.panasonic.com/ns/35519_PT-DZ870DW830DX100_RS-232C_control_spec_-_.pdf
- https://pna-b2b-storage-mkt.s3.amazonaws.com/production/275503_EQ1_SerialCommandList_Ver_2_01_en.pdf
- https://docs.connect.panasonic.com/prodisplays
- https://eww.pass.panasonic.co.jp/pro-av/support/content/guide/DEF/InterfaceSpecifications_CompatibleModelTable_E.pdf
retrieved_at: 2026-05-13T12:51:55.610Z
last_checked_at: 2026-06-25T15:38:26.551Z
Verification Summary
verdict: verified
checked_at: 2026-06-25T15:38:26.551Z
matched_actions: 98
action_count: 98
confidence: medium
summary: "deterministic presence proof: 98/98 payloads verbatim in source; stratified Sonnet sample corroborated (13 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "serial port parameters (baud rate, data bits, parity, stop bits, flow control) not stated in refined source"
- "no TCP/IP or network control protocol documented in this extract"
- "baud rate not stated in source"
- "data bits not stated in source"
- "parity not stated in source"
- "stop bits not stated in source"
- "flow control not stated in source"
- "no distinct settable variable types identified beyond action params and query responses"
- "no multi-step macro sequences documented in source"
- "serial port configuration (baud rate, data bits, parity, stop bits) not in refined extract"
- "full list of 493 commands spans 193 pages; this spec covers the primary control and query subset"
- "extended control command details (section 3) not fully enumerated"
- "3D settings, edge blending, P-in-P, masking, brightness calibration sub-commands documented but not fully enumerated here"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0