Summary

Epson home cinema projectors (PL-Home Cinema series) controlled via the ESC/VP21 ASCII command protocol over RS-232C serial (USB and TCP/IP network transports are also mentioned in the source, with network control deferred to a separate ESC/VP.net manual). This spec covers power, A/V mute, blank-screen source, and input/signal selection commands plus the serial communication parameters.

Transport

protocols:
  - serial
  - tcp  # source states ESC/VP21 commands can be sent after establishing a TCP session
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
addressing:
  port: null  # UNRESOLVED: TCP port not stated in source
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable  # inferred from PWR ON / PWR OFF commands
- routable   # inferred from SOURCE input/signal selection commands
- queryable  # inferred from documented get command format (command + "?") and null command operation check

Actions

- id: power_on
  label: Power On
  kind: action
  command: "PWRON"
  params: []
  notes: "TW200/TW200H requires SPWRLVL 01 preparation (see Macros). TW500 requires Network Monitoring set to ON (see Macros)."

- id: power_off
  label: Power Off
  kind: action
  command: "PWROFF"
  params: []

- id: mute_on
  label: Mute On
  kind: action
  command: "MUTE ON"
  params: []
  notes: "Listed in source command table under the PWR OFF item with parameter ON."

- id: mute_off
  label: Mute Off
  kind: action
  command: "MUTE OFF"
  params: []
  notes: "Listed in source command table under the PWR OFF item with parameter OFF."

- id: source_black
  label: Select Blank Screen Black
  kind: action
  command: "MSEL00"
  params: []
  notes: "SOURCE item, Black parameter."

- id: source_blue
  label: Select Blank Screen Blue
  kind: action
  command: "MSEL01"
  params: []
  notes: "SOURCE item, Blue parameter."

- id: source_user_logo
  label: Select Blank Screen User Logo
  kind: action
  command: "MSEL02"
  params: []
  notes: "SOURCE item, User Logo parameter. TW10/TW10H does not support the User Logo function."

- id: null_command
  label: Null Command (Operation Check)
  kind: query
  command: "0D"
  params: []
  notes: "Return key code (Hex 0D). Projector returns a colon; used to confirm the projector is in operation."

- id: source_input1_cyclic
  label: Select INPUT 1/A Cyclic
  kind: action
  command: "SOURCE 10"
  params: []
  notes: "Cycles within SOURCE 1x signals on INPUT 1/A."

- id: source_input1_analog_rgb
  label: Select INPUT 1/A Analog RGB
  kind: action
  command: "SOURCE 11"
  params: []

- id: source_input1_digital_rgb
  label: Select INPUT 1/A Digital RGB
  kind: action
  command: "SOURCE 12"
  params: []

- id: source_input1_rgb_video
  label: Select INPUT 1/A RGB Video
  kind: action
  command: "SOURCE 13"
  params: []

- id: source_input1_ycbcr_component
  label: Select INPUT 1/A YCbCr Component
  kind: action
  command: "SOURCE 14"
  params: []
  notes: "Component signal; selected when TW10 and TW20 are connected."

- id: source_input1_ypbpr_component
  label: Select INPUT 1/A YPbPr Component
  kind: action
  command: "SOURCE 15"
  params: []
  notes: "Component signal; selected when TW10 and TW20 are connected."

- id: source_input1_auto
  label: Select INPUT 1/A Auto
  kind: action
  command: "SOURCE 1F"
  params: []

- id: source_input2_cyclic
  label: Select INPUT 2/B Cyclic
  kind: action
  command: "SOURCE 20"
  params: []
  notes: "Cycles within SOURCE 2x signals on INPUT 2/B."

- id: source_input2_analog_rgb
  label: Select INPUT 2/B Analog RGB
  kind: action
  command: "SOURCE 21"
  params: []

- id: source_input2_rgb_video
  label: Select INPUT 2/B RGB Video
  kind: action
  command: "SOURCE 22"
  params: []

- id: source_input2_ycbcr_component
  label: Select INPUT 2/B YCbCr Component
  kind: action
  command: "SOURCE 23"
  params: []
  notes: "Component signal; selected when TW500 is connected."

- id: source_input2_ypbpr_component
  label: Select INPUT 2/B YPbPr Component
  kind: action
  command: "SOURCE 24"
  params: []
  notes: "Component signal; selected when TW500 is connected."

- id: source_input2_ypbpr
  label: Select INPUT 2/B YPbPr
  kind: action
  command: "SOURCE 25"
  params: []

- id: source_input2_auto
  label: Select INPUT 2/B Auto
  kind: action
  command: "SOURCE 2F"
  params: []

- id: source_input3_cyclic
  label: Select INPUT 3 Cyclic
  kind: action
  command: "SOURCE 30"
  params: []
  notes: "Cycles within SOURCE 3x signals on INPUT 3."

- id: source_input3_digital_rgb
  label: Select INPUT 3 Digital RGB
  kind: action
  command: "SOURCE 31"
  params: []

- id: source_input3_rgb_video
  label: Select INPUT 3 RGB-Video
  kind: action
  command: "SOURCE 33"
  params: []

- id: source_input3_ycbcr
  label: Select INPUT 3 YCbCr
  kind: action
  command: "SOURCE 34"
  params: []

- id: source_input3_ypbpr
  label: Select INPUT 3 YPbPr
  kind: action
  command: "SOURCE 35"
  params: []

- id: source_input5_cyclic
  label: Select INPUT 5 Cyclic
  kind: action
  command: "SOURCE C0"
  params: []
  notes: "Cycles within SOURCE Cx signals on INPUT 5."

- id: source_input5_scart
  label: Select INPUT 5 SCART
  kind: action
  command: "SOURCE C3"
  params: []
  notes: "Selected when TW600/520/550/800/700/1000 is connected."

- id: source_input5_ycbcr
  label: Select INPUT 5 YCbCr
  kind: action
  command: "SOURCE C4"
  params: []

- id: source_input5_ypbpr
  label: Select INPUT 5 YPbPr
  kind: action
  command: "SOURCE C5"
  params: []

- id: source_input5_auto
  label: Select INPUT 5 Auto
  kind: action
  command: "SOURCE CF"
  params: []

- id: source_video_cyclic
  label: Select VIDEO Cyclic
  kind: action
  command: "SOURCE 40"
  params: []
  notes: "Cycles within SOURCE 4x signals on VIDEO."

- id: source_video_rca
  label: Select VIDEO RCA
  kind: action
  command: "SOURCE 41"
  params: []

- id: source_video_s
  label: Select VIDEO S-Video
  kind: action
  command: "SOURCE 42"
  params: []

- id: source_video_ycbcr
  label: Select VIDEO YCbCr
  kind: action
  command: "SOURCE 43"
  params: []

- id: source_video_ypbpr
  label: Select VIDEO YPbPr
  kind: action
  command: "SOURCE 44"
  params: []

- id: source_usb_easymp
  label: Select USB EasyMP
  kind: action
  command: "SOURCE 52"
  params: []
  notes: "USB terminal, EasyMP signal. Documented for TW5900/TW6000/TW6000W model group."

- id: source_hdmi2
  label: Select HDMI2
  kind: action
  command: "SOURCE A0"
  params: []
  notes: "HDMI terminal, HDMI signal (HDMI2)."

- id: source_hdmi2_digital_rgb
  label: Select HDMI2 Digital RGB
  kind: action
  command: "SOURCE A1"
  params: []

- id: source_hdmi2_rgb_video
  label: Select HDMI2 RGB-Video
  kind: action
  command: "SOURCE A3"
  params: []

- id: source_hdmi2_ycbcr
  label: Select HDMI2 YCbCr
  kind: action
  command: "SOURCE A4"
  params: []

- id: source_hdmi2_ypbpr
  label: Select HDMI2 YPbPr
  kind: action
  command: "SOURCE A5"
  params: []

- id: source_wirelesshd
  label: Select HDMI WirelessHD
  kind: action
  command: "SOURCE D0"
  params: []
  notes: "HDMI terminal, WirelessHD signal."

- id: source_wirelesshd_digital_rgb
  label: Select WirelessHD Digital RGB
  kind: action
  command: "SOURCE D1"
  params: []

- id: source_wirelesshd_rgb_video
  label: Select WirelessHD RGB-Video
  kind: action
  command: "SOURCE D3"
  params: []

- id: source_wirelesshd_ycbcr
  label: Select WirelessHD YCbCr
  kind: action
  command: "SOURCE D4"
  params: []

- id: source_wirelesshd_ypbpr
  label: Select WirelessHD YPbPr
  kind: action
  command: "SOURCE D5"
  params: []

Feedbacks

- id: set_command_ack
  type: string
  description: "Projector returns a colon (:) after executing a set command."

- id: get_command_response
  type: string
  description: "Projector returns a response parameter after executing a get command (command plus ?). Specific response values not enumerated in source."

- id: null_command_ack
  type: string
  description: "Projector returns a colon (:) in response to the null command (Hex 0D), confirming it is in operation."

- id: illegal_command_error
  type: string
  description: "Projector returns ERR followed by a return key code (Hex 0D) and a colon when it receives invalid commands."

Variables

# UNRESOLVED: no settable non-discrete parameters with value ranges documented in source.
# Set commands accept fixed parameters (ON, OFF, numeric values such as 21) and step parameters (INC, DEC, INIT) per the set command format, but no concrete variable bindings are enumerated.

Events

# UNRESOLVED: no unsolicited notifications documented in source.

Macros

- id: tw200_power_on_preparation
  label: TW200/TW200H PWR ON Preparation
  steps:
    - "Turn on the projector"
    - "Send SPWRLVL 01 to the projector after the projector status reaches the condition where it can receive ESC/VP21 commands"
    - "Turn off the projector once"
    - "PWR ON works after the projector status becomes the standby state"

- id: tw500_power_on_preparation
  label: TW500 PWR ON Preparation
  steps:
    - "Set Network Monitoring of Operation in the Setting menu to ON"
    - "Turn off the projector once"
    - "PWR ON works after the projector status becomes the standby state"

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on sequencing
# requirements found in source.

Notes

  • Command codes are ASCII; a PC with a terminal emulator can be used to control the projector.
  • Set command = command + parameter (fixed values such as ON/OFF, or step parameters: INC increments by one, DEC decrements by one, INIT initializes). Get command = command + "?".
  • RS-232C must be selected at Advanced Setting of the projector menu. Connector: D-Sub 9 pin, projector input: Control (RS-232C).
  • SOURCE command availability varies by model; the source command tables mark per-model support (OK) and lack of support (-). Commands listed here include all variants documented across applicable model groups.
  • For TW10, SOURCE commands do not cycle within signals selectable on a terminal (*3). SOURCE 14/SOURCE 23 are get-only on some models (*7 on TW420/HC700 and TW450/HC705HD tables for YCbCr Component).
  • USB connection is supported; details referred to an Appendix section not included in this source.
  • TCP/IP network control is possible after establishing a TCP session; details are in the separate ESC/VP.net protocol manual, not in this source.
  • Applicable models in the source span many Epson home projector families (TW/TS/HC/PC and PL-HomeCinema/PL-ProCinema naming); this spec is scoped to the PL-Home Cinema series models.

Provenance

source_domains:
  - files.support.epson.com
source_urls:
  - https://files.support.epson.com/pdf/pltw1_/pltw1_cm.pdf
retrieved_at: 2026-09-02T20:03:31.360Z
last_checked_at: 2026-09-10T22:17:12.186Z

Verification Summary

verdict: verified
checked_at: 2026-09-10T22:17:12.186Z
matched_actions: 48
action_count: 48
confidence: medium
summary: "All 48 spec actions match source tokens verbatim; transport params match; spec covers the entire source command inventory (PWRON/PWROFF/MUTE/MSEL/SOURCE families + null). (9 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "USB connection details referenced but not included in source. TCP/IP network control referenced but detailed only in separate ESC/VP.net protocol manual (not in source). Get-command responses beyond generic format not enumerated."
- "TCP port not stated in source"
- "no settable non-discrete parameters with value ranges documented in source."
- "no unsolicited notifications documented in source."
- "no safety warnings, interlock procedures, or power-on sequencing"
- "firmware version compatibility not stated in source."
- "TCP port for network control not stated in source."
- "USB transport electrical/protocol details not included in source."
- "get-command response value formats not enumerated in source."

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