Summary

LG 43UK6500A Series 4K UHD television with RS-232C serial control interface. Supports power control, input selection, picture adjustment, audio control, and display configuration via ASCII command protocol at 9600 baud.

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable       # Power on/off commands present
- routable        # Input selection commands present
- queryable       # Read commands for power state, elapsed time, temperature, lamp fault
- levelable       # Volume, contrast, brightness, color, tint, sharpness, balance control

Actions

- id: power
  label: Power
  kind: action
  params:
    - name: state
      type: integer
      description: 0 = Power Off, 1 = Power On
  command: k a
  format: "[k][a][ ][Set ID][ ][Data][Cr]"

- id: select_input
  label: Input Select
  kind: action
  params:
    - name: input
      type: integer
      description: 2=AV, 4=Component1, 5=Component2, 6=RGB(DTV), 7=RGB(PC), 8=HDMI(DTV), 9=HDMI(PC)
  command: k b
  format: "[k][b][ ][Set ID][ ][Data][Cr]"

- id: aspect_ratio
  label: Aspect Ratio
  kind: action
  params:
    - name: mode
      type: integer
      description: 1=Normal(4:3), 2=Wide(16:9), 3=Hornizon, 4=Zoom1, 5=Zoom2, 6=Original, 7=14:9, 8=Full, 9=1:1(PC)
  command: k c
  format: "[k][c][ ][Set ID][ ][Data][Cr]"

- id: screen_mute
  label: Screen Mute
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Off (Picture on), 1=On (Picture off)
  command: k d
  format: "[k][d][ ][Set ID][ ][Data][Cr]"

- id: volume_mute
  label: Volume Mute
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Mute On, 1=Mute Off
  command: k e
  format: "[k][e][ ][Set ID][ ][Data][Cr]"

- id: volume_control
  label: Volume Control
  kind: action
  params:
    - name: level
      type: integer
      description: 00H-64H (0-100). Real data mapping: 0=Step0, A=Step10, F=Step15, 10=Step16, 64=Step100
  command: k f
  format: "[k][f][ ][Set ID][ ][Data][Cr]"

- id: contrast
  label: Contrast
  kind: action
  params:
    - name: level
      type: integer
      description: 00H-64H (0-100)
  command: k g
  format: "[k][g][ ][Set ID][ ][Data][Cr]"

- id: brightness
  label: Brightness
  kind: action
  params:
    - name: level
      type: integer
      description: 00H-64H (0-100)
  command: k h
  format: "[k][h][ ][Set ID][ ][Data][Cr]"

- id: color
  label: Color
  kind: action
  params:
    - name: level
      type: integer
      description: 00H-64H (0-100, video only)
  command: k i
  format: "[k][i][ ][Set ID][ ][Data][Cr]"

- id: tint
  label: Tint
  kind: action
  params:
    - name: level
      type: integer
      description: 00H=Red50, 64H=Green50 (video only)
  command: k j
  format: "[k][j][ ][Set ID][ ][Data][Cr]"

- id: sharpness
  label: Sharpness
  kind: action
  params:
    - name: level
      type: integer
      description: 00H-64H (0-100, video only)
  command: k k
  format: "[k][k][ ][Set ID][ ][Data][Cr]"

- id: osd_select
  label: OSD Select
  kind: action
  params:
    - name: state
      type: integer
      description: 0=OSD Off, 1=OSD On
  command: k l
  format: "[k][l][ ][Set ID][ ][Data][Cr]"

- id: remote_lock
  label: Remote/Key Lock
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Off, 1=On
  command: k m
  format: "[k][m][ ][Set ID][ ][Data][Cr]"

- id: balance
  label: Balance
  kind: action
  params:
    - name: level
      type: integer
      description: 00H=L50, 64H=R50
  command: k t
  format: "[k][t][ ][Set ID][ ][Data][Cr]"

- id: color_temperature
  label: Color Temperature
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Normal, 1=Cool, 2=Warm, 3=User
  command: k u
  format: "[k][u][ ][Set ID][ ][Data][Cr]"

- id: ism_mode
  label: ISM Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: 1=Inversion, 2=Orbiter, 4=White Wash, 8=Normal
  command: j p
  format: "[j][p][ ][Set ID][ ][Data][Cr]"

- id: auto_configure
  label: Auto Configure
  kind: action
  params:
    - name: action
      type: integer
      description: 1=Execute (RGB PC mode only)
  command: j u
  format: "[j][u][ ][Set ID][ ][Data][Cr]"

- id: tile_mode
  label: Tile Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: 00=Off, 12=1x2, 13=1x3, 14=1x4, ... 44=4x4
  command: d d
  format: "[d][d][ ][Set ID][ ][Data][x]"

- id: tile_h_size
  label: Tile H Size
  kind: action
  params:
    - name: size
      type: integer
      description: 00H-64H
  command: d g
  format: "[d][g][ ][Set ID][ ][Data][x]"

- id: tile_v_size
  label: Tile V Size
  kind: action
  params:
    - name: size
      type: integer
      description: 00H-64H
  command: d h
  format: "[d][h][ ][Set ID][ ][Data][x]"

- id: tile_id_set
  label: Tile ID Set
  kind: action
  params:
    - name: id
      type: integer
      description: 00H-10H
  command: d i
  format: "[d][i][ ][Set ID][ ][Data][x]"

- id: send_key
  label: Send IR Key Code
  kind: action
  params:
    - name: keycode
      type: string
      description: Hex key code (see IR code table)
  command: m c
  format: "[m][c][ ][Set ID][ ][Data][Cr]"

Feedbacks

- id: power_state
  label: Power State
  type: enum
  values:
    - 0  # Power Off
    - 1  # Power On
  query_command: k a FF
  ack_format: "[Command2][ ][Set ID][ ][OK][Data][x]"

- id: input_state
  label: Input Selection
  type: enum
  values:
    - 2   # AV
    - 4   # Component 1
    - 5   # Component 2
    - 6   # RGB (DTV)
    - 7   # RGB (PC)
    - 8   # HDMI (DTV)
    - 9   # HDMI (PC)

- id: abnormal_state
  label: Abnormal State
  type: enum
  values:
    - 0   # Normal (Power on and signal exist)
    - 1   # No signal (Power on)
    - 2   # Turn the monitor off by remote control
    - 3   # Turn the monitor off by sleep time function
    - 4   # Turn the monitor off by RS-232C function
    - 6   # AC down
    - 8   # Turn the monitor off by off time function
    - 9   # Turn the monitor off by auto off function
  query_command: k z FF

- id: elapsed_time
  label: Elapsed Time
  type: integer
  unit: hours
  query_command: d l FF

- id: temperature_value
  label: Temperature Value
  type: integer
  unit: unknown
  query_command: d n FF

- id: lamp_fault
  label: Lamp Fault Status
  type: enum
  values:
    - 0   # Lamp Fault
    - 1   # Lamp OK
  query_command: d p FF

Variables

# All adjustable parameters are controlled via Actions with range parameters.
# No separate Variables section needed.

Events

# UNRESOLVED: no unsolicited event notifications described in source

Macros

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

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source

Notes

  • Command format: [Command1][Command2][ ][Set ID][ ][Data][Cr] where Cr = 0x0D, Space = 0x20
  • Set ID range: 1-99 (0 = broadcast to all devices, but ACK cannot be checked in broadcast mode)
  • To read status, send FF in the data field
  • OK Acknowledgement: [Command2][ ][Set ID][ ][OK][Data][x]
  • NG Acknowledgement: [Command2][ ][Set ID][ ][NG][Data][x]
  • Data ranges use hexadecimal notation (e.g., 00H-64H = 0-100 decimal)
  • Volume/Contrast/Brightness/Color/Sharpness: 0=Step0, A=Step10, F=Step15, 10=Step16, 64=Step100
  • Tint: 0=Red(-50), 64=Green(+50)
  • Balance: 00H=L50, 64H=R50
  • Tile Mode data format uses [d][d][ ][Set ID][ ][Data][x] without Cr
  • IR codes section present but represents wired remote protocol, not serial control

Provenance

source_domains:
  - justaddpower.com
  - scribd.com
  - files.remotecentral.com
source_urls:
  - https://www.justaddpower.com/docs/manuals/rs232-lg.pdf
  - https://www.scribd.com/document/649294226/RS232-forLGTV
  - https://files.remotecentral.com/library/22-1/lg/television/index.html
retrieved_at: 2026-06-02T22:08:59.243Z
last_checked_at: 2026-06-02T22:08:59.243Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:08:59.243Z
matched_actions: 27
action_count: 27
confidence: medium
summary: "All 27 spec actions traced to source (dip-safe re-verify). (6 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "IR remote control codes section present but not machine-protocol control"
- "no unsolicited event notifications described in source"
- "no multi-step macro sequences described in source"
- "no safety warnings or interlock procedures in source"
- "Auto Configure works only in RGB(PC) mode — boundary conditions not fully documented"
- "Tile Mode data values (12-44 pattern) partially documented"

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