Summary

Epson home projectors using the ESC/VP21 ASCII control protocol. Commands are sent over serial (RS-232C), USB, or TCP/IP network sessions. This spec covers power control, muting, source selection, and query commands for the Power Series and related home projector models.

Transport

protocols:
  - serial
  - tcp  # inferred from "TCP session" and "Network connection" mention
addressing:
  port: null  # UNRESOLVED: TCP port not stated in source; refers to ESC/VP.net manual
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
  connector: D-Sub 9pin
auth:
  type: none  # inferred: no auth procedure described in source

Traits

traits:
  - powerable    # inferred from PWR ON / PWR OFF commands
  - routable     # inferred from SOURCE selection commands
  - queryable    # inferred from get command format (COMMAND ?)
  - muteable     # inferred from MUTE ON / MUTE OFF commands

Actions

actions:
  - id: power_on
    label: Power On
    kind: action
    command: "PWR ON"
    description: "Turns the projector on. Note: some models require preparation (see notes)."
    params: []

  - id: power_off
    label: Power Off
    kind: action
    command: "PWR OFF"
    description: "Turns the projector off."
    params: []

  - id: mute_on
    label: Mute On
    kind: action
    command: "MUTE ON"
    description: "Enables display mute (black or blue screen depending on model)."
    params: []

  - id: mute_off
    label: Mute Off
    kind: action
    command: "MUTE OFF"
    description: "Disables display mute."
    params: []

  - id: mute_black
    label: Mute Black
    kind: action
    command: "MSEL00"
    description: "Sets mute display to black screen."
    params: []

  - id: mute_blue
    label: Mute Blue
    kind: action
    command: "MSEL01"
    description: "Sets mute display to blue screen."
    params: []

  - id: mute_user_logo
    label: Mute User Logo
    kind: action
    command: "MSEL02"
    description: "Sets mute display to user logo. Not supported on TW10/TW10H."
    params: []

  - id: source_select
    label: Select Source
    kind: action
    command: "SOURCE {code}"
    description: "Selects input source by code. Codes vary by model."
    params:
      - name: code
        type: string
        description: "Source code (e.g. 10=cyclic Input1, 11=AnalogRGB Input1, 41=Video RCA, A0=HDMI, D0=WirelessHD)"

  - id: null_command
    label: Null Command (Keepalive)
    kind: action
    command: "\r"
    description: "Sends carriage return (0x0D). Projector responds with colon. Used to confirm projector is operational."
    params: []

Feedbacks

feedbacks:
  - id: power_state
    label: Power State
    type: enum
    command: "PWR ?"
    description: "Returns current power state."
    values: [ON, OFF]

  - id: source_current
    label: Current Source
    type: string
    command: "SOURCE ?"
    description: "Returns the currently active source code."

  - id: mute_state
    label: Mute State
    type: enum
    command: "MUTE ?"
    description: "Returns current mute state."
    values: [ON, OFF]

  - id: command_ack
    label: Command Acknowledgement
    type: enum
    description: "Returned after every command. Colon (:) for success, ERR for invalid command."
    values: [":", "ERR"]

Variables

# UNRESOLVED: no settable continuous variables (volume, brightness, etc.) found in this source excerpt

Events

# UNRESOLVED: no unsolicited notification events described in source

Macros

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

Safety

confirmation_required_for: []
interlocks: []
notes: >
  PWR ON for TW200/TW200H requires preparation: turn on projector, send
  SPWRLVL 01 after projector is ready, then turn off. PWR ON works after
  returning to standby. TW500 requires "Network Monitoring" set to ON in
  Operation settings to validate PWR ON command.
# UNRESOLVED: no explicit safety interlocks or fault recovery described in source

Notes

  • ESC/VP21 uses ASCII command codes. Set commands use format COMMAND PARAM, get commands use COMMAND ?.
  • The projector returns a colon (:) after successful command execution, or ERR\r: for invalid commands.
  • Serial connection requires RS-232C to be selected in Advanced Settings menu on the projector.
  • Source selection commands vary significantly by model — not all source codes are valid for all models.
  • TCP/IP network control is supported but port/connection details require the ESC/VP.net protocol manual, which is not included in this source.
  • INC (increment), DEC (decrement), and INIT (initialize) parameter types are defined in the protocol but specific commands using them are not listed in this source excerpt.

Provenance

source_domains:
  - files.support.epson.com
source_urls:
  - https://files.support.epson.com/pdf/pltw1_/pltw1_cm.pdf
retrieved_at: 2026-05-04T07:41:10.112Z
last_checked_at: 2026-06-03T06:52:20.320Z

Verification Summary

verdict: verified
checked_at: 2026-06-03T06:52:20.320Z
matched_actions: 9
action_count: 9
confidence: medium
summary: "Complete action coverage (13 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "TCP/IP port number not stated — source refers to ESC/VP.net protocol manual for network details"
- "USB connection details not included in source — refers to appendix not present"
- "Full command set may be larger; source tables are truncated/incomplete"
- "TCP port not stated in source; refers to ESC/VP.net manual"
- "no settable continuous variables (volume, brightness, etc.) found in this source excerpt"
- "no unsolicited notification events described in source"
- "no multi-step macro sequences described in source"
- "no explicit safety interlocks or fault recovery described in source"
- "TCP/IP port number and connection procedure not documented — refers to separate ESC/VP.net manual"
- "USB control connection details not included"
- "Full command table may include additional commands (brightness, contrast, volume, etc.) not present in this excerpt"
- "Model-specific command availability not fully captured — see source tables for per-model matrix"
- "SPWRLVL command details only partially documented (TW200/TW200H use case)"

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