Summary

Prosumer large-format TV with RS-232 control protocol. Supports power on/off, input routing, picture and audio adjustment, queryable state. Discrete IR also documented; RS-232 is primary control interface. Exact applicability of this generic prosumer protocol to the 116U7QG PRO Series is UNRESOLVED; the source does not identify this model.

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: UNRESOLVED

Traits

- powerable
- routable
- queryable
- levelable

Actions

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

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

- id: select_input
  label: Select Input
  kind: action
  params:
    - name: input
      type: integer
      description: Input identifier (0=Change Input Signal One at a Time, 1=TV, 3=Component, 4=AV, 6=VGA, 9=HDMI1, 10=HDMI2, 11=HDMI3, 12=HDMI4)

- id: set_picture_mode
  label: Set Picture Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Standard, 2=Vivid, 3=EnergySaving, 4=Theater, 5=Game, 6=Sport

- id: set_brightness
  label: Set Brightness
  kind: action
  params:
    - name: value
      type: integer
      description: 0-100

- id: set_contrast
  label: Set Contrast
  kind: action
  params:
    - name: value
      type: integer
      description: 0-100

- id: set_color_saturation
  label: Set Color Saturation
  kind: action
  params:
    - name: value
      type: integer
      description: 0-100

- id: set_tint
  label: Set Tint
  kind: action
  params:
    - name: value
      type: integer
      description: 0-100

- id: set_sharpness
  label: Set Sharpness
  kind: action
  params:
    - name: value
      type: integer
      description: 0-20

- id: set_aspect_ratio
  label: Set Aspect Ratio
  kind: action
  params:
    - name: ratio
      type: integer
      description: 0=Auto, 2=Normal, 3=Zoom, 4=Wide, 5=Direct, 6=1-to-1 pixel map, 7=Panoramic, 8=Cinema

- id: set_overscan
  label: Set Overscan
  kind: action
  params:
    - name: state
      type: integer
      description: 0=On, 2=Off

- id: reset_picture_settings
  label: Reset Picture Settings
  kind: action
  params: []

- id: set_color_temp
  label: Set Color Temperature
  kind: action
  params:
    - name: temp
      type: integer
      description: 0=High, 2=Middle, 3=Mid-Low, 4=Low

- id: set_backlight
  label: Set Backlight
  kind: action
  params:
    - name: value
      type: integer
      description: 0-100

- id: set_sound_mode
  label: Set Sound Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Standard, 2=Theater, 3=Music, 4=Speech, 5=Late Night

- id: reset_audio_settings
  label: Reset Audio Settings
  kind: action
  params: []

- id: set_volume
  label: Set Volume
  kind: action
  params:
    - name: value
      type: integer
      description: 0-100

- id: set_mute
  label: Set Mute
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Off, 1=On

- id: set_tv_speaker
  label: Set TV Speaker
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Off, 2=On

- id: set_tuner_mode
  label: Set Tuner Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Antenna, 2=Cable

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

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

- id: set_caption_control
  label: Set Caption Control
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Off, 2=On, 3=CC on when mute

- id: reset_factory_settings
  label: Restore Factory Settings
  kind: action
  params: []

- id: set_osd_language
  label: Set OSD Language
  kind: action
  params:
    - name: lang
      type: integer
      description: 0=English, 2=Español, 3=Français

- id: set_standby_led
  label: Set Standby LED
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Off, 2=On

- id: set_power_off_control_mode
  label: Set Power Off Control Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=AC ONLY, 1=ALL

- id: set_volume_control
  label: Set Volume Control
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Locked, 1=Last Volume, 2=AC Reset, 3=Standby Reset

- id: set_volume_locked_level
  label: Set Volume Locked Level
  kind: action
  params:
    - name: level
      type: integer
      description: 0-100

- id: set_remote_key
  label: Set Remote Key
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Enable, 1=Disable, 2=Partial

- id: set_panel_key
  label: Set Panel Key
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Enable, 1=Disable

- id: set_menu_access
  label: Set Menu Access
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Enable, 1=Disable

- id: set_av_setting_menu
  label: Set AV Setting Menu
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Disable, 1=Enable

- id: set_osd_mode
  label: Set OSD Mode
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Enable, 1=Disable

- id: set_input_mode
  label: Set Input Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Locked, 1=Selectable, 2=AC Reset, 3=Standby Reset

- id: set_power_on_input_select
  label: Set Power On Input Select
  kind: action
  params:
    - name: source
      type: integer
      description: 0=LAST, 1=Air, 2=AV, 3=Component, 4=VGA, 5=HDMI1, 6=HDMI2, 7=HDMI3, 8=HDMI4

- id: set_power_on_command
  label: Set Power On Command
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Disable RS-232 Remote Power On, 1=Enable RS-232 Remote Power On (PWRE0000, PWRE0001)

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

- id: set_remote_control_button
  label: Set Remote Control Button
  kind: action
  params:
    - name: button
      type: string
      description: CH+=BTTN1034, CH-=BTTN1035, VOL-=BTTN1032, VOL+=BTTN1033, BACK=BTTN1045, POWER=BTTN1012, MUTE=BTTN1031, —(DASH)=BTTN1010, INPUT=BTTN1036, Media Player=BTTN1023, 0=BTTN1000, 1=BTTN1001, 2=BTTN1002, 3=BTTN1003, 4=BTTN1004, 5=BTTN1005, 6=BTTN1006, 7=BTTN1007, 8=BTTN1008, 9=BTTN1009, SLEEP=BTTN1024, MTS/SAP=BTTN1054, Live TV=BTTN1055, PAUSE=BTTN1018, PLAY=BTTN1016, MENU=BTTN1038, EXIT=BTTN1046, STOP=BTTN1020, FRW <<=BTTN1015, CC=BTTN1027, Red button=BTTN1050, Green button=BTTN1051, Yellow button=BTTN1053, Blue button=BTTN1052, UP=BTTN1041, DOWN=BTTN1042, LEFT=BTTN1043, RIGHT=BTTN1044, OK/ENTER=BTTN1040, FFW >>=BTTN1017, PREVIOUS <<=BTTN1019, NEXT >>=BTTN1021, Connected Home=BTTN1039

- id: set_volume_range
  label: Set Volume Range
  kind: action
  params:
    - name: value
      type: integer
      description: 0000-0100 (MAVL`(`0000-0100`)`)

- id: set_tv_speaker_mode
  label: Set TV Speaker Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=SPEAKER, 1=OFF, 2=ARC FIRST (SPKM0000, SPKM0001, SPKM0002)

- id: set_b2b_function_mode
  label: Set B2B Function Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=ENABLE, 1=DISABLE (B2BM0000, B2BM0001)

- id: set_usb_behavior
  label: Set USB Behavior
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Home, 1=B2B (USBM0000, USBM0001)

- id: set_pixel_shifting
  label: Set Pixel Shifting
  kind: action
  params:
    - name: state
      type: integer
      description: 0=Off, 1=On (PSHF0000, PSHF0001)

- id: send_discrete_ir_command
  label: Send Discrete IR Command
  kind: action
  params:
    - name: function
      type: string
      description: POWER (toggle)=04 FB 70 8F; POWER ON=04 FB 71 8E; POWER OFF=04 FB 72 8D; INPUT (toggle)=04 FB 73 8C; TV TUNER1=04 FB 74 8B; TV TUNER2=04 FB 75 8A; AV1=04 FB 76 89; AV2=04 FB 77 88; SCART/AV3=04 FB 78 87; COMPONENT1=04 FB 79 86; COMPONENT2=04 FB 7A 85; COMPONENT3=04 FB 7B 84; HDMI.1=04FB 7C83; HDMI.2=04FB 7D82; HDMI.3=04FB 7E81; HDMI.4=04FB 7F80; HDMI.5=04FB 807F; VGA=04FB 817E; USB=04FB 827D; PICTURE MODE (toggle)=04FB 837C; SOUND MODE (toggle)=04FB 847B; ASPECT RATIO: WIDE 16:9=04FB 857A; ASPECT RATIO: NOMAL 4:3=04FB 8679; ASPECT RATIO: CINEMA=04FB 8778; ASPECT RATIO: PANORAMA=04FB 8877; ASPECT RATIO: ZOOM=04FB 8976; CHANNEL LIST=04FB 8A75; FAV CHANNEL=04FB 8B74; SLEEP=04FB 8C73; TV MENU (toggle)=04FB 8D72; HOME=04FB 8E71; TOOLS (SECOND MENU)=04FB 8F70; Digit “0”=04FB 906F; Digit “1”=04FB 916E; Digit “2”=04FB 926D; Digit “3”=04FB 936C; Digit “4”=04FB 946B; Digit “5”=04FB 956A; Digit “6”=04FB 9669; Digit “7”=04FB 9768; Digit “8”=04FB 9867; Digit “9”=04FB 9966; Digit “-“ (dash)=04FB 9A65; PREVIOUS CHANNEL=04FB 9B64; UP ARROW=04FB 9C63; DOWN ARROW=04FB 9D62; LEFT ARROW=04FB 9E61; RIGHT ARROW=04FB 9F60; ENTER=04FB A05F; SELECT (OK)=04FB A15E; RETURN=04FB A25D; EXIT=04FB A35C; INFO/DISPLAY (toggle)=04FBA45B; VOLUME -=04FB A55A; VOLUME +=04FB A659; CHANNEL -=04FB A758; CHANNEL +=04FB A857; PIP (toggle)=04FB A956; PIP INPUT=04FB AA55; PIP SWAP=04FB AB54; PIP POSITION=04FB AC53; PIP SIZE=04FB AD52; Guide (toggle)=04FB AE51; Freeze (toggle)=04FB AF50

Feedbacks

- id: power_state
  type: enum
  values: [standby, on]

- id: current_input
  type: enum
  values: [0, 1, 3, 4, 6, 9, 10, 11, 12]
  query_command: "INPT????"

- id: current_picture_mode
  type: enum
  values: [0, 2, 3, 4, 5, 6]
  query_command: "PMOD????"

- id: current_aspect_ratio
  type: enum
  values: [0, 2, 3, 4, 5, 6, 7, 8]
  query_command: "ASPT????"

- id: overscan_state
  type: enum
  values: [0, 2]
  query_command: "OVSN????"

- id: current_color_temp
  type: enum
  values: [0, 2, 3, 4]
  query_command: "CTEM????"

- id: current_sound_mode
  type: enum
  values: [0, 2, 3, 4, 5]
  query_command: "AMOD????"

- id: mute_state
  type: enum
  values: [0, 1]
  query_command: "MUTE????"

- id: current_tv_speaker
  type: enum
  values: [0, 2]
  query_command: "ASPK????"

- id: current_tuner_mode
  type: enum
  values: [0, 2]
  query_command: "TUNR????"

- id: caption_control_state
  type: enum
  values: [0, 2, 3]
  query_command: "CC##????"

- id: current_osd_language
  type: enum
  values: [0, 2, 3]
  query_command: "LANG????"

- id: standby_led_state
  type: enum
  values: [0, 2]
  query_command: "PLED????"

- id: current_power_off_control_mode
  type: enum
  values: [0, 1]
  query_command: "PBTN????"

- id: current_volume_control
  type: enum
  values: [0, 1, 2, 3]
  query_command: "SVOL????"

- id: current_remote_key
  type: enum
  values: [0, 1, 2]
  query_command: "RMOT????"

- id: current_panel_key
  type: enum
  values: [0, 1]
  query_command: "PANL????"

- id: current_menu_access
  type: enum
  values: [0, 1]
  query_command: "MENU????"

- id: current_av_setting_menu
  type: enum
  values: [0, 1]
  query_command: "AVMN????"

- id: current_osd_mode
  type: enum
  values: [0, 1]
  query_command: "OSD#????"

- id: current_input_mode
  type: enum
  values: [0, 1, 2, 3]
  query_command: "INPM????"

- id: current_power_on_input_select
  type: enum
  values: [0, 1, 2, 3, 4, 5, 6, 7, 8]
  query_command: "POIS????"

- id: current_power_on_command_setting
  type: enum
  values: [0, 1]
  query_command: "PWRE????"

- id: brightness
  type: integer
  range: "0-100"
  query_command: "BRIT????"

- id: contrast
  type: integer
  range: "0-100"
  query_command: "CONT????"

- id: color_saturation
  type: integer
  range: "0-100"
  query_command: "COLR????"

- id: tint
  type: integer
  range: "0-100"
  query_command: "TINT????"

- id: sharpness
  type: integer
  range: "0-20"
  query_command: "SHRP????"

- id: backlight
  type: integer
  range: "0-100"
  query_command: "BKLV????"

- id: volume
  type: integer
  range: "0-100"
  query_command: "VOLM????"

- id: volume_range
  type: integer
  range: "0-100"
  query_command: "MAVL????"

- id: volume_locked_level
  type: integer
  range: "0-100"
  query_command: "VLFL????"

- id: current_tv_speaker_mode
  type: enum
  values: [0, 1, 2]
  query_command: "SPKM????"

- id: current_b2b_function_mode
  type: enum
  values: [0, 1]
  query_command: "B2BM????"

- id: current_usb_behavior
  type: enum
  values: [0, 1]
  query_command: "USBM????"

- id: pixel_shifting_state
  type: enum
  values: [0, 1]
  query_command: "PSHF????"

Variables

- id: brightness
  type: integer
  range: [0, 100]

- id: contrast
  type: integer
  range: [0, 100]

- id: color_saturation
  type: integer
  range: [0, 100]

- id: tint
  type: integer
  range: [0, 100]

- id: sharpness
  type: integer
  range: [0, 20]

- id: backlight
  type: integer
  range: [0, 100]

- id: volume
  type: integer
  range: [0, 100]

- id: volume_locked_level
  type: integer
  range: [0, 100]

Events

# UNRESOLVED: no unsolicited event notifications described in source

Macros

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

Safety

confirmation_required_for: []
interlocks:
  - name: RS-232 during standby
    description: To keep RS-232 port active while TV is in standby, set "Power On Command" to Enable in the Custom Install menu before exiting. Without this, the TV cannot be powered on via RS-232 from standby.
  - name: Custom Install menu required
    description: RS-232 control requires enabling it in the Custom Install menu (access code 7310) before use.

Notes

RS-232 protocol is case-sensitive. Commands are ASCII with checksum. Termination is carriage return (0x0D). Client ID for Smart TVs is the last 3 bytes of the Ethernet MAC address; for Feature TVs it is selected in the TV menu; "ALL" broadcasts to all TVs. Query commands return 4-byte response data followed by checksum.

Command format: S[CLIENT_ID][COMMAND][DATA][CHECKSUM][0x0D] for set, Q[CLIENT_ID][COMMAND]????[CHECKSUM][0x0D] for query. Acknowledgements: OKAY, EROR, WAIT.

Broadcast (ALL) uses generic HEX command format; TV-specific commands include MAC address suffix.

Provenance

source_domains:
  - assets.hisense-usa.com
source_urls:
  - https://assets.hisense-usa.com/assets/ProductDownloads/18/5342defe83/Hisense-RS-232-and-IR-Protocol-English_2.pdf
retrieved_at: 2026-05-12T19:13:05.398Z
last_checked_at: 2026-10-07T17:31:25.870Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T17:31:25.870Z
matched_actions: 80
action_count: 80
confidence: medium
summary: "All 80 action units (45 actions, 35 query feedbacks) map to source commands and transport matches. Source is generic Prosumer TV doc, so 116U7QG applicability is unconfirmed. (5 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "discrete IR codes ( Pronto CCF ) not mapped to structured actions — raw hex only"
- "no unsolicited event notifications described in source"
- "no multi-step macro sequences described in source"
- "TCP/IP control path not documented — only RS-232 and discrete IR in source"
- "discrete IR pronto CCF codes not structured as actions — raw hex arrays only"
- "source applicability inferred: the manufacturer protocol document names no model; commands verified against it but not confirmed for this exact model"

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