Summary

Hisense 55U8K Series consumer LCD TV. IP control protocol using ASCII hex command strings over TCP. Supports power, input routing, picture/sound adjustment, and full IR remote emulation. Two command variants: TV-specific (MAC-addressed) and generic (all TVs).

Transport

protocols:
  - tcp
addressing:
  port: null  # UNRESOLVED: port number not stated in source
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable
- routable
- queryable
- levelable

Actions

- id: power_on
  label: Power On
  kind: action
  params: []
  command: POWR0001

- id: power_off
  label: Standby
  kind: action
  params: []
  command: POWR0000

- id: input_tv
  label: Set Input TV
  kind: action
  params: []
  command: INPT0001

- id: input_av
  label: Set Input AV
  kind: action
  params: []
  command: INPT0004

- id: input_component
  label: Set Input Component
  kind: action
  params: []
  command: INPT0003

- id: input_hdmi1
  label: Set Input HDMI1
  kind: action
  params: []
  command: INPT0009

- id: input_hdmi2
  label: Set Input HDMI2
  kind: action
  params: []
  command: INPT0010

- id: input_hdmi3
  label: Set Input HDMI3
  kind: action
  params: []
  command: INPT0011

- id: input_hdmi4
  label: Set Input HDMI4
  kind: action
  params: []
  command: INPT0012

- id: input_vga
  label: Set Input VGA
  kind: action
  params: []
  command: INPT0006

- id: picture_mode
  label: Set Picture Mode
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - standard: PMOD0000
        - vivid: PMOD0002
        - energy_saving: PMOD0003
        - theater: PMOD0004
        - game: PMOD0005
        - sport: PMOD0006

- id: brightness
  label: Set Brightness
  kind: action
  params:
    - name: value
      type: integer
      range: [0, 100]
      command_suffix: 4-digit hex

- id: contrast
  label: Set Contrast
  kind: action
  params:
    - name: value
      type: integer
      range: [0, 100]
      command_suffix: 4-digit hex

- id: color_saturation
  label: Set Color Saturation
  kind: action
  params:
    - name: value
      type: integer
      range: [0, 100]
      command_suffix: 4-digit hex

- id: tint
  label: Set Tint
  kind: action
  params:
    - name: value
      type: integer
      range: [0, 100]
      command_suffix: 4-digit hex

- id: sharpness
  label: Set Sharpness
  kind: action
  params:
    - name: value
      type: integer
      range: [0, 32]
      command_suffix: 4-digit hex

- id: aspect_ratio
  label: Set Aspect Ratio
  kind: action
  params:
    - name: ratio
      type: enum
      values:
        - auto: ASPT0000
        - normal: ASPT0002
        - zoom: ASPT0003
        - wide: ASPT0004
        - direct: ASPT0005
        - 1_to_1_pixel_map: ASPT0006
        - panoramic: ASPT0007
        - cinema: ASPT0008

- id: overscan
  label: Set Overscan
  kind: action
  params:
    - name: state
      type: enum
      values:
        - off: OVSN0000
        - on: OVSN0002

- id: reset_picture
  label: Reset Picture Settings
  kind: action
  params: []
  command: RSTP1000

- id: color_temp
  label: Set Color Temperature
  kind: action
  params:
    - name: temp
      type: enum
      values:
        - high: CTEM0000
        - middle: CTEM0002
        - mid_low: CTEM0003
        - low: CTEM0004

- id: backlight
  label: Set Backlight
  kind: action
  params:
    - name: value
      type: integer
      range: [0, 100]
      command_suffix: 4-digit hex

- id: sound_mode
  label: Set Sound Mode
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - standard: AMOD0000
        - theater: AMOD0002
        - music: AMOD0003
        - speech: AMOD0004
        - late_night: AMOD0005

- id: reset_audio
  label: Reset Audio Settings
  kind: action
  params: []
  command: RSTA2000

- id: volume
  label: Set Volume
  kind: action
  params:
    - name: value
      type: integer
      range: [0, 100]
      command_suffix: 4-digit hex

- id: mute
  label: Set Mute
  kind: action
  params:
    - name: state
      type: enum
      values:
        - off: MUTE0000
        - on: MUTE0001

- id: tv_speaker
  label: Set TV Speaker
  kind: action
  params:
    - name: state
      type: enum
      values:
        - off: ASPK0000
        - on: ASPK0002

- id: tuner_mode
  label: Set Tuner Mode
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - antenna: TUNR0000
        - cable: TUNR0002

- id: channel_up
  label: Channel Up
  kind: action
  params: []
  command: CHAN0001

- id: channel_down
  label: Channel Down
  kind: action
  params: []
  command: CHAN0000

- id: caption_control
  label: Set Caption Control
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - off: CC##0000
        - on: CC##0002
        - cc_on_when_mute: CC##0003

- id: osd_language
  label: Set OSD Language
  kind: action
  params:
    - name: lang
      type: enum
      values:
        - english: LANG0000
        - spanish: LANG0002
        - french: LANG0003

- id: standby_led
  label: Set Standby LED
  kind: action
  params:
    - name: state
      type: enum
      values:
        - off: PLED0000
        - on: PLED0002

- id: remote_key
  label: Remote Key Control
  kind: action
  params:
    - name: control
      type: enum
      values:
        - enable: RMOT0000
        - disable: RMOT0001
        - partial: RMOT0002

- id: panel_key
  label: Panel Key Control
  kind: action
  params:
    - name: state
      type: enum
      values:
        - enable: PANL0000
        - disable: PANL0001

- id: menu_access
  label: Menu Access Control
  kind: action
  params:
    - name: state
      type: enum
      values:
        - enable: MENU0000
        - disable: MENU0001

- id: av_setting_menu
  label: AV Setting Menu Control
  kind: action
  params:
    - name: state
      type: enum
      values:
        - disable: AVMN0000
        - enable: AVMN0001

- id: osd_mode
  label: OSD Mode Control
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - enable: OSD#0000
        - disable: OSD#0001

- id: input_mode
  label: Input Mode Control
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - locked: INPM0000
        - selectable: INPM0001
        - ac_reset: INPM0002
        - standby_reset: INPM0003

- id: power_on_input
  label: Power On Input Selection
  kind: action
  params:
    - name: source
      type: enum
      values:
        - last: POIS0000
        - air: POIS0001
        - av: POIS0002
        - component: POIS0003
        - vga: POIS0004
        - hdmi1: POIS0005
        - hdmi2: POIS0006
        - hdmi3: POIS0007
        - hdmi4: POIS0008

- id: speaker_mode
  label: TV Speaker Mode
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - speaker: SPKM0000
        - off: SPKM0001
        - arc_first: SPKM0002

- id: b2b_mode
  label: B2B Function Mode
  kind: action
  params:
    - name: state
      type: enum
      values:
        - enable: B2BM0000
        - disable: B2BM0001

- id: usb_behavior
  label: USB Behavior Mode
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - home: USBM0000
        - b2b: USBM0001

- id: pixel_shifting
  label: Pixel Shifting
  kind: action
  params:
    - name: state
      type: enum
      values:
        - off: PSHF0000
        - on: PSHF0001

- id: power_on_command_enable
  label: Power On Command Enable
  kind: action
  params:
    - name: state
      type: enum
      values:
        - disable: PWRE0000
        - enable: PWRE0001

- id: power_off_control_mode
  label: Power Off Control Mode
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - ac_only: PBTN0000
        - all: PBTN0001

- id: volume_control_lock
  label: Volume Control Lock
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - locked: SVOL0000
        - last_volume: SVOL0001
        - ac_reset: SVOL0002
        - standby_reset: SVOL0003

- id: volume_locked_level
  label: Volume Locked Level
  kind: action
  params:
    - name: value
      type: integer
      range: [0, 100]
      command_suffix: 4-digit hex

- id: ir_key
  label: IR Key Emulation
  kind: action
  params:
    - name: key
      type: enum
      values:
        - ch_up: BTTN1034
        - ch_down: BTTN1035
        - vol_up: BTTN1033
        - vol_down: BTTN1032
        - mute: BTTN1031
        - power: BTTN1012
        - back: BTTN1045
        - input: BTTN1036
        - menu: BTTN1038
        - exit: BTTN1046
        - up: BTTN1041
        - down: BTTN1042
        - left: BTTN1043
        - right: BTTN1044
        - ok: BTTN1040
        - play: BTTN1016
        - pause: BTTN1018
        - stop: BTTN1020
        - ffw: BTTN1017
        - frw: BTTN1015
        - next: BTTN1021
        - previous: BTTN1019
        - dash: BTTN1010
        - 0: BTTN1000
        - 1: BTTN1001
        - 2: BTTN1002
        - 3: BTTN1003
        - 4: BTTN1004
        - 5: BTTN1005
        - 6: BTTN1006
        - 7: BTTN1007
        - 8: BTTN1008
        - 9: BTTN1009
        - sleep: BTTN1024
        - cc: BTTN1027
        - red: BTTN1050
        - green: BTTN1051
        - yellow: BTTN1053
        - blue: BTTN1052
        - mediaplayer: BTTN1023
        - connected_home: BTTN1039
        - live_tv: BTTN1055
        - mts_sap: BTTN1054

- id: restore_factory
  label: Restore Factory Settings
  kind: action
  params: []
  command: RSET9999

- id: automatic_search
  label: Automatic Channel Search
  kind: action
  params: []
  command: TSCN0001

Feedbacks

# Query commands return current state as enumerated values.
# Response format: ASCII hex string with 0D terminator.
# UNRESOLVED: response packet structure not documented in source

- id: current_input
  label: Current Input Source
  type: enum
  values: [tv, av, component, hdmi1, hdmi2, hdmi3, hdmi4, vga]
  query_command: INPT????

- id: current_picture_mode
  label: Current Picture Mode
  type: enum
  values: [standard, vivid, energy_saving, theater, game, sport]
  query_command: PMOD????

- id: current_brightness
  label: Current Brightness
  type: integer
  range: [0, 100]
  query_command: BRIT????

- id: current_contrast
  label: Current Contrast
  type: integer
  range: [0, 100]
  query_command: CONT????

- id: current_color_saturation
  label: Current Color Saturation
  type: integer
  range: [0, 100]
  query_command: COLR????

- id: current_tint
  label: Current Tint
  type: integer
  range: [0, 100]
  query_command: TINT????

- id: current_sharpness
  label: Current Sharpness
  type: integer
  range: [0, 32]
  query_command: SHRP????

- id: current_aspect_ratio
  label: Current Aspect Ratio
  type: enum
  values: [auto, normal, zoom, wide, direct, 1_to_1_pixel_map, panoramic, cinema]
  query_command: ASPT????

- id: current_overscan
  label: Current Overscan State
  type: enum
  values: [on, off]
  query_command: OVSN????

- id: current_color_temp
  label: Current Color Temperature
  type: enum
  values: [high, middle, mid_low, low]
  query_command: CTEM????

- id: current_backlight
  label: Current Backlight Value
  type: integer
  range: [0, 100]
  query_command: BKLV????

- id: current_sound_mode
  label: Current Sound Mode
  type: enum
  values: [standard, theater, music, speech, late_night]
  query_command: AMOD????

- id: current_volume
  label: Current Volume
  type: integer
  range: [0, 100]
  query_command: VOLM????

- id: current_mute_status
  label: Current Mute Status
  type: enum
  values: [not_muted, muted]
  query_command: MUTE????

- id: current_tv_speaker
  label: Current TV Speaker State
  type: enum
  values: [off, on]
  query_command: ASPK????

- id: current_tuner_mode
  label: Current Tuner Mode
  type: enum
  values: [antenna, cable]
  query_command: TUNR????

- id: current_caption_control
  label: Current Caption Control
  type: enum
  values: [off, on, cc_on_when_mute]
  query_command: CC##????

- id: current_osd_language
  label: Current OSD Language
  type: enum
  values: [english, spanish, french]
  query_command: LANG????

- id: current_standby_led
  label: Current Standby LED State
  type: enum
  values: [off, on]
  query_command: PLED????

- id: current_power_off_control_mode
  label: Current Power Off Control Mode
  type: enum
  values: [ac_only, all]
  query_command: PBTN????

- id: current_volume_range
  label: Current Volume Range
  type: integer
  range: [0, 100]
  query_command: MAVL????

- id: current_volume_control
  label: Current Volume Control Mode
  type: enum
  values: [locked, last_volume, ac_reset, standby_reset]
  query_command: SVOL????

- id: current_volume_locked_level
  label: Current Volume Locked Level
  type: integer
  range: [0, 100]
  query_command: VLFL????

- id: current_remote_key_mode
  label: Current Remote Key Mode
  type: enum
  values: [enable, disable, partial]
  query_command: RMOT????

- id: current_panel_key_mode
  label: Current Panel Key Mode
  type: enum
  values: [enable, disable]
  query_command: PANL????

- id: current_menu_access_mode
  label: Current Menu Access Mode
  type: enum
  values: [enable, disable]
  query_command: MENU????

- id: current_av_setting_menu_mode
  label: Current AV Setting Menu Mode
  type: enum
  values: [disable, enable]
  query_command: AVMN????

- id: current_osd_mode
  label: Current OSD Mode
  type: enum
  values: [enable, disable]
  query_command: OSD#????

- id: current_input_mode
  label: Current Input Mode
  type: enum
  values: [locked, selectable, ac_reset, standby_reset]
  query_command: INPM????

- id: current_power_on_input
  label: Current Power On Input Selection
  type: enum
  values: [last, air, av, component, vga, hdmi1, hdmi2, hdmi3, hdmi4]
  query_command: POIS????

- id: current_speaker_mode
  label: Current Speaker Mode
  type: enum
  values: [speaker, off, arc_first]
  query_command: SPKM????

- id: current_b2b_mode
  label: Current B2B Mode
  type: enum
  values: [enable, disable]
  query_command: B2BM????

- id: current_usb_behavior
  label: Current USB Behavior
  type: enum
  values: [home, b2b]
  query_command: USBM????

- id: current_pixel_shifting
  label: Current Pixel Shifting State
  type: enum
  values: [off, on]
  query_command: PSHF????

- id: current_power_on_command_enable
  label: Current Power On Command Enable State
  type: enum
  values: [disabled, enabled]
  query_command: PWRE????

Variables

# All settable parameters also support direct query via ???? suffix.
# UNRESOLVED: discrete variable enumerate-all not separately documented from actions.

Events

# UNRESOLVED: unsolicited event notifications not documented in source.
# Device may send power state changes or input change events, but protocol not specified.

Macros

# UNRESOLVED: multi-step macros not documented in source.

Safety

confirmation_required_for: []
interlocks:
  - id: factory_reset_warning
    description: Restore Factory Settings (RSET9999) resets all user preferences. Requires manual reconfiguration.
    confirmation_required: true
# UNRESOLVED: no other safety warnings or interlock procedures stated in source.

Notes

Command format: ASCII hex strings (space-separated bytes) terminated with 0D (CR). Commands exist in two variants: TV-specific (prefixed with MAC address last 3 digits, e.g., 53 34 36 35 = "S465") and generic (53 41 4C 4C = "SALL") for all Hisense TVs. TV-specific commands required for RS-232 mode; generic commands work over IP control.

Sample generic command encoding (Power On): 53 41 4C 4C 50 4F 57 52 30 30 30 31 CB 0D

Sample TV-specific command encoding (Power On, MAC suffix 465): 53 34 36 35 50 4F 57 52 30 30 30 31 05 0D

Provenance

source_domains:
  - assets.hisense-usa.com
source_urls:
  - https://assets.hisense-usa.com/assets/ProductDownloads/16/283bdaa7ef/Hisense-Serial-Commands-for-copy-paste_0.pdf
retrieved_at: 2026-05-10T16:00:29.174Z
last_checked_at: 2026-06-25T15:38:27.551Z

Verification Summary

verdict: verified
checked_at: 2026-06-25T15:38:27.551Z
matched_actions: 51
action_count: 85
confidence: medium
summary: "deterministic presence proof: 51/51 payloads verbatim in source; stratified Sonnet sample corroborated (10 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "TCP port number not stated in source"
- "authentication procedure not described in source"
- "serial/RS-232 config not stated (commands reference RS-232 but transport is IP)"
- "port number not stated in source"
- "response packet structure not documented in source"
- "discrete variable enumerate-all not separately documented from actions."
- "unsolicited event notifications not documented in source."
- "multi-step macros not documented in source."
- "no other safety warnings or interlock procedures stated in source."
- "TCP port number, response packet structure, unsolicited event format, firmware compatibility"

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