Summary

Control spec for the Panasonic TH-4xLF30U series professional LCD displays, covering RS-232C serial and LAN (TCP) control. Source documents the full ASCII command catalogue including power, input switching, picture/sound adjustment, position, multi-display, portrait, network, schedule, memory, and information queries. Note: source PDF header references the TH-86/75SQ1H series; commands and protocol framing are assumed identical for the TH-4xLF30U family based on Panasonic professional display lineage.

Transport

# RS-232C serial parameters stated in source Protocol section.
# LAN control uses TCP. Default port 1024 (stated).
# LAN auth: MD5(username:password:random) for Protocol 2; password-only MD5 for Protocol 1.
# Both protocols listed per source's "Control via LAN" section.
protocols:
  - serial
  - tcp
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
addressing:
  port: 1024
  base_url: null  # UNRESOLVED: no HTTP base URL - LAN uses raw TCP socket, not HTTP
auth:
  type: password  # LAN Protocol 1/2 both require an Administrator password (MD5-hashed)
  notes: "Protocol 1 hashes an 8-byte random + password with MD5. Protocol 2 hashes username + ':' + password + ':' + 8-byte random with MD5. RS-232 commands themselves carry no auth payload."

Traits

powerable: true   # PON/POF/QPW commands present
routable: true    # IMS input-change + multi-input selection present
queryable: true   # QMI, QAV, QPC, QAC, QGE, QSP, QSU etc. queries present
levelable: true   # AVL/AUU/AUD volume; VPC backlight/contrast/brightness/color/tint/sharpness

Actions

# Basic control
- id: power_on
  label: Power On
  kind: action
  command: "PON"
  params: []
- id: power_off
  label: Power Off
  kind: action
  command: "POF"
  params: []
- id: power_status_query
  label: Power Status Query
  kind: query
  command: "QPW"
  params: []
- id: input_change
  label: Input Change
  kind: action
  command: "IMS{input}"
  params:
    - name: input
      type: string
      values: [HM1, HM2, DP1, DL1, DV1, SL1, NW1, UD1, MV1]
      description: HM1 HDMI1 / HM2 HDMI2 / DP1 DisplayPort / DL1 DIGITAL LINK / DV1 DVI-D / SL1 SLOT / NW1 Screen Transfer / UD1 USB / MV1 Memory Viewer
- id: digital_link_input_select
  label: Digital Link Input Select (YFB Series)
  kind: action
  command: "IMS:DL1{input}"
  params:
    - name: input
      type: string
      description: YFB100 HD1/HD2/PC1/PC2/SVD/VID; YFB200 HD1/HD2/PC1/PC2/VID
- id: audio_volume_set
  label: Audio Volume Set
  kind: action
  command: "AVL{level}"
  params:
    - name: level
      type: integer
      range: [0, 100]
      description: 3-digit zero-padded value 000-100
- id: volume_up
  label: Volume Up
  kind: action
  command: "AUU"
  params: []
- id: volume_down
  label: Volume Down
  kind: action
  command: "AUD"
  params: []
- id: audio_volume_query
  label: Audio Volume Query
  kind: query
  command: "QAV"
  params: []
- id: audio_mute
  label: Audio Mute Toggle
  kind: action
  command: "AMT{state}"
  params:
    - name: state
      type: string
      values: ["", "0", "1"]
      description: Empty for toggle, 0 mute off, 1 mute on
- id: audio_mute_query
  label: Audio Mute Query
  kind: query
  command: "QAM"
  params: []
- id: video_mute
  label: Video Mute Toggle
  kind: action
  command: "VMT{state}"
  params:
    - name: state
      type: string
      values: ["", "0", "1"]
- id: video_mute_query
  label: Video Mute Query
  kind: query
  command: "QVM"
  params: []
- id: aspect_change
  label: Aspect Change
  kind: action
  command: "DAM{aspect}"
  params:
    - name: aspect
      type: string
      values: [FULL, NORM, NATV, HFIT, VFIT, ZOOM, ZOM2]
- id: aspect_query
  label: Aspect Query
  kind: query
  command: "QAS"
  params: []

# Picture adjustment
- id: picture_mode_set
  label: Picture Mode
  kind: action
  command: "VPC:MEN{mode}"
  params:
    - name: mode
      type: string
      values: [VIV, NAT, STD, SUV, GRH, DCM]
- id: picture_mode_query
  label: Picture Mode Query
  kind: query
  command: "QPC:MEN"
  params: []
- id: backlight_set
  label: Backlight
  kind: action
  command: "VPC:BLT{level}"
  params:
    - name: level
      type: string
      range: ["000", "100"]
      description: 000-100 or DEF
- id: backlight_query
  label: Backlight Query
  kind: query
  command: "QPC:BLT"
  params: []
- id: picture_contrast_set
  label: Picture Contrast
  kind: action
  command: "VPC:PIC{level}"
  params:
    - name: level
      type: string
      range: ["000", "100"]
- id: picture_contrast_query
  label: Picture Contrast Query
  kind: query
  command: "QPC:PIC"
  params: []
- id: black_level_set
  label: Black Level Brightness
  kind: action
  command: "VPC:BLK{level}"
  params:
    - name: level
      type: string
      range: ["000", "100"]
- id: black_level_query
  label: Black Level Query
  kind: query
  command: "QPC:BLK"
  params: []
- id: color_set
  label: Color
  kind: action
  command: "VPC:COL{level}"
  params:
    - name: level
      type: string
      range: ["000", "100"]
- id: color_query
  label: Color Query
  kind: query
  command: "QPC:COL"
  params: []
- id: tint_set
  label: Tint
  kind: action
  command: "VPC:TIN{level}"
  params:
    - name: level
      type: string
      range: ["000", "100"]
- id: tint_query
  label: Tint Query
  kind: query
  command: "QPC:TIN"
  params: []
- id: sharpness_set
  label: Sharpness
  kind: action
  command: "VPC:SHP{level}"
  params:
    - name: level
      type: string
      range: ["000", "100"]
- id: sharpness_query
  label: Sharpness Query
  kind: query
  command: "QPC:SHP"
  params: []
- id: enhance_level_set
  label: Enhance Level
  kind: action
  command: "VPC:SHE{level}"
  params:
    - name: level
      type: integer
      values: [1, 2]
- id: enhance_level_query
  label: Enhance Level Query
  kind: query
  command: "QPC:SHE"
  params: []
- id: gamma_set
  label: Gamma
  kind: action
  command: "VWB:GMM{value}"
  params:
    - name: value
      type: string
      values: [20, 22, 24, 26]
      description: 2.0 / 2.2 / 2.4 / 2.6
- id: gamma_query
  label: Gamma Query
  kind: query
  command: "QWB:GMM"
  params: []
- id: color_temperature_set
  label: Color Temperature
  kind: action
  command: "VPC:TMP{value}"
  params:
    - name: value
      type: string
      values: ["032", "040", "050", "065", "075", "093", "107", NTV, U01, U02]
- id: color_temperature_query
  label: Color Temperature Query
  kind: query
  command: "QPC:TMP"
  params: []
- id: red_gain_set
  label: Red Gain
  kind: action
  command: "VWB:RGN{value}"
  params:
    - name: value
      type: string
      range: ["0000", "0255"]
- id: red_gain_query
  label: Red Gain Query
  kind: query
  command: "QWB:RGN"
  params: []
- id: green_gain_set
  label: Green Gain
  kind: action
  command: "VWB:GGN{value}"
  params:
    - name: value
      type: string
      range: ["0000", "0255"]
- id: green_gain_query
  label: Green Gain Query
  kind: query
  command: "QWB:GGN"
  params: []
- id: blue_gain_set
  label: Blue Gain
  kind: action
  command: "VWB:BGN{value}"
  params:
    - name: value
      type: string
      range: ["0000", "0255"]
- id: blue_gain_query
  label: Blue Gain Query
  kind: query
  command: "QWB:BGN"
  params: []
- id: red_bias_set
  label: Red Bias
  kind: action
  command: "VWB:RBS{value}"
  params:
    - name: value
      type: string
      range: ["-127", "0128"]
- id: red_bias_query
  label: Red Bias Query
  kind: query
  command: "QWB:RBS"
  params: []
- id: green_bias_set
  label: Green Bias
  kind: action
  command: "VWB:GBS{value}"
  params:
    - name: value
      type: string
      range: ["-127", "0128"]
- id: green_bias_query
  label: Green Bias Query
  kind: query
  command: "QWB:GBS"
  params: []
- id: blue_bias_set
  label: Blue Bias
  kind: action
  command: "VWB:BBS{value}"
  params:
    - name: value
      type: string
      range: ["-127", "0128"]
- id: blue_bias_query
  label: Blue Bias Query
  kind: query
  command: "QWB:BBS"
  params: []
- id: color_management_set
  label: Color Management Mode
  kind: action
  command: "VWB:CMF{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1, 2]
      description: 0 off / 1 6-segment / 2 12-segment
- id: color_management_query
  label: Color Management Query
  kind: query
  command: "QWB:CMF"
  params: []
- id: color_6seg_set
  label: 6-Segment Color Management Select
  kind: action
  command: "VWB:CML{color}{tint}{saturation}{value}"
  params:
    - name: color
      type: string
      values: [R, Y, G, C, B, M]
    - name: tint
      type: string
      range: ["-127", "0127"]
    - name: saturation
      type: string
      range: ["-127", "0127"]
    - name: value
      type: string
      range: ["-127", "0127"]
- id: color_6seg_query
  label: 6-Segment Color Management Query
  kind: query
  command: "QWB:CML{color}"
  params:
    - name: color
      type: string
      values: [R, Y, G, C, B, M]
- id: color_6seg_reset
  label: 6-Segment Color Management Reset
  kind: action
  command: "VWB:CMR"
  params: []
- id: color_12seg_set
  label: 12-Segment Color Management Select
  kind: action
  command: "VWB:CWL{color}{tint}{saturation}{value}"
  params:
    - name: color
      type: string
      values: [RR, RY, YY, YG, GG, GC, CC, CB, BB, BM, MM, MR]
    - name: tint
      type: string
      range: ["-127", "0127"]
    - name: saturation
      type: string
      range: ["-127", "0127"]
    - name: value
      type: string
      range: ["-127", "0127"]
- id: color_12seg_query
  label: 12-Segment Color Management Query
  kind: query
  command: "QWB:CWL{color}"
  params:
    - name: color
      type: string
      values: [RR, RY, YY, YG, GG, GC, CC, CB, BB, BM, MM, MR]
- id: color_12seg_reset
  label: 12-Segment Color Management Reset
  kind: action
  command: "VWB:CWR"
  params: []
- id: dynamic_contrast_set
  label: Dynamic Contrast
  kind: action
  command: "VPC:DCO{level}"
  params:
    - name: level
      type: string
      range: ["00", "10"]
- id: dynamic_contrast_query
  label: Dynamic Contrast Query
  kind: query
  command: "QPC:DCO"
  params: []
- id: color_enhancement_set
  label: Color Enhancement
  kind: action
  command: "VPC:PAJ{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: color_enhancement_query
  label: Color Enhancement Query
  kind: query
  command: "QPC:PAJ"
  params: []
- id: blue_light_reduction_set
  label: Blue Light Reduction
  kind: action
  command: "VPC:BLR{level}"
  params:
    - name: level
      type: integer
      values: [0, 1, 2, 3]
      description: 0 OFF / 1 Low / 2 Mid / 3 High
- id: blue_light_reduction_query
  label: Blue Light Reduction Query
  kind: query
  command: "QPC:BLR"
  params: []
- id: refine_enhancer_set
  label: Refine Enhancer
  kind: action
  command: "VPC:SRC{level}"
  params:
    - name: level
      type: integer
      values: [0, 1, 2, 3]
- id: refine_enhancer_query
  label: Refine Enhancer Query
  kind: query
  command: "QPC:SRC"
  params: []
- id: gradation_smoother_set
  label: Gradation Smoother
  kind: action
  command: "VPC:GRS{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: gradation_smoother_query
  label: Gradation Smoother Query
  kind: query
  command: "QPC:GRS"
  params: []
- id: picture_default
  label: Picture Default
  kind: action
  command: "VPC:DEF{mode}"
  params:
    - name: mode
      type: integer
      values: [1, 2, 3]
      description: "1 current input+mode / 2 current input all mode / 3 all input all mode"

# Picture memory
- id: memory_delete
  label: Memory Delete
  kind: action
  command: "VPF:DEL{number}"
  params:
    - name: number
      type: string
      values: ["01", "02", "03", "04", "05", "06"]
- id: memory_load
  label: Memory Load
  kind: action
  command: "VPF:LOD{number}"
  params:
    - name: number
      type: string
      values: ["01", "02", "03", "04", "05", "06"]
- id: memory_name_set
  label: Memory Name Change
  kind: action
  command: "VPF:NAM{number}{name}"
  params:
    - name: number
      type: string
      values: ["01", "02", "03", "04", "05", "06"]
    - name: name
      type: string
      max_length: 20
- id: memory_name_query
  label: Memory Name Query
  kind: query
  command: "QPF:NAM{number}"
  params:
    - name: number
      type: string
      values: ["01", "02", "03", "04", "05", "06"]
- id: memory_save
  label: Memory Save
  kind: action
  command: "VPF:SAV{number}{name}"
  params:
    - name: number
      type: string
      values: ["01", "02", "03", "04", "05", "06"]
    - name: name
      type: string
      max_length: 20
- id: memory_state_query
  label: Memory State Query
  kind: query
  command: "QPF:STA"
  params: []

# Sound adjustment
- id: audio_output_select_set
  label: Audio Output Select
  kind: action
  command: "AAC:OUT{output}"
  params:
    - name: output
      type: string
      values: [SPO, EXS, LNO]
      description: SPO Internal Speakers / EXS External Speakers / LNO Audio Out
- id: audio_output_select_query
  label: Audio Output Select Query
  kind: query
  command: "QAC:OUT"
  params: []
- id: balance_set
  label: Balance
  kind: action
  command: "AAC:BAL{value}"
  params:
    - name: value
      type: string
      range: ["-20", "+20"]
      description: 4-digit signed -20~+20 (020)
- id: balance_query
  label: Balance Query
  kind: query
  command: "QAC:BAL"
  params: []
- id: sound_mode_set
  label: Sound Mode
  kind: action
  command: "AAC:MEN{mode}"
  params:
    - name: mode
      type: string
      values: [STD, AUT, DYN, CLR]
- id: sound_mode_query
  label: Sound Mode Query
  kind: query
  command: "QAC:MEN"
  params: []
- id: bass_set
  label: Bass
  kind: action
  command: "AAC:BAS{value}"
  params:
    - name: value
      type: string
      range: ["-20", "+20"]
- id: bass_query
  label: Bass Query
  kind: query
  command: "QAC:BAS"
  params: []
- id: treble_set
  label: Treble
  kind: action
  command: "AAC:TRE{value}"
  params:
    - name: value
      type: string
      range: ["-20", "+20"]
- id: treble_query
  label: Treble Query
  kind: query
  command: "QAC:TRE"
  params: []
- id: surround_set
  label: Surround
  kind: action
  command: "AAC:SUR{state}"
  params:
    - name: state
      type: string
      values: [MON, OFF]
- id: surround_query
  label: Surround Query
  kind: query
  command: "QAC:SUR"
  params: []
- id: auto_volume_set
  label: Auto Volume
  kind: action
  command: "AAC:ATV{level}"
  params:
    - name: level
      type: string
      values: [OFF, LOW, MID, HIG]
- id: auto_volume_query
  label: Auto Volume Query
  kind: query
  command: "QAC:ATV"
  params: []
- id: installation_set
  label: Installation
  kind: action
  command: "AAC:IST{mode}"
  params:
    - name: mode
      type: string
      values: [STD, WMT]
- id: installation_query
  label: Installation Query
  kind: query
  command: "QAC:IST"
  params: []

# Position/Size
- id: h_position_set
  label: Horizontal Position
  kind: action
  command: "DGE:HPO{value}"
  params:
    - name: value
      type: string
      range: ["-100", "+100"]
- id: h_position_query
  label: Horizontal Position Query
  kind: query
  command: "QGE:HPO"
  params: []
- id: h_size_set
  label: Horizontal Size
  kind: action
  command: "DGE:HSZ{value}"
  params:
    - name: value
      type: string
      range: ["-100", "+100"]
- id: h_size_query
  label: Horizontal Size Query
  kind: query
  command: "QGE:HSZ"
  params: []
- id: v_position_set
  label: Vertical Position
  kind: action
  command: "DGE:VPO{value}"
  params:
    - name: value
      type: string
      range: ["-100", "+100"]
- id: v_position_query
  label: Vertical Position Query
  kind: query
  command: "QGE:VPO"
  params: []
- id: v_size_set
  label: Vertical Size
  kind: action
  command: "DGE:VSZ{value}"
  params:
    - name: value
      type: string
      range: ["-100", "+100"]
- id: v_size_query
  label: Vertical Size Query
  kind: query
  command: "QGE:VSZ"
  params: []
- id: overscan_set
  label: Overscan
  kind: action
  command: "DGE:OVS{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: overscan_query
  label: Overscan Query
  kind: query
  command: "QGE:OVS"
  params: []
- id: pos_size_lump_set
  label: Pos/Size Lump Setting
  kind: action
  command: "DGE:PSZ{hpos}{hsize}{vpos}{vsize}"
  params:
    - name: hpos
      type: string
      range: ["-100", "+100"]
    - name: hsize
      type: string
      range: ["-100", "+100"]
    - name: vpos
      type: string
      range: ["-100", "+100"]
    - name: vsize
      type: string
      range: ["-100", "+100"]
- id: pos_size_lump_query
  label: Pos/Size Lump Query
  kind: query
  command: "QGE:PSZ"
  params: []

# Setup - input/lock/timer
- id: input_lock_set
  label: Input Lock
  kind: action
  command: "OSP:INL{input}"
  params:
    - name: input
      type: string
      values: [OFF, HM1, HM2, DP1, DL1, DV1, SL1, NW1, UD1, MV1, MUI]
- id: input_lock_query
  label: Input Lock Query
  kind: query
  command: "QSP:INL"
  params: []
- id: off_timer_set
  label: Off-Timer Function
  kind: action
  command: "OSP:OFT{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: off_timer_query
  label: Off-Timer Query
  kind: query
  command: "QSP:OFT"
  params: []
- id: no_activity_power_off_set
  label: No Activity Power Off
  kind: action
  command: "SSU:NAO{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: no_activity_power_off_query
  label: No Activity Power Off Query
  kind: query
  command: "QSU:NAO"
  params: []
- id: osd_language_set
  label: OSD Language
  kind: action
  command: "SSU:LNG{lang}"
  params:
    - name: lang
      type: string
      values: [ENG, DEU, FRA, ITL, ITA, ESP, USA, CHA, JPN, RUS]
- id: osd_language_query
  label: OSD Language Query
  kind: query
  command: "QSU:LNG"
  params: []
- id: display_orientation_set
  label: Display Orientation
  kind: action
  command: "SSU:DOR{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1, 2]
      description: 0 Landscape / 1 Portrait / 2 Auto
- id: display_orientation_query
  label: Display Orientation Query
  kind: query
  command: "QSU:DOR"
  params: []
- id: display_orientation_actual_query
  label: Display Orientation (Actual) Query
  kind: query
  command: "QSU:DOV"
  params: []
- id: image_rotation_set
  label: Image Rotation
  kind: action
  command: "SSU:IMR{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
      description: 0 Off / 1 180 degrees
- id: image_rotation_query
  label: Image Rotation Query
  kind: query
  command: "QSU:IMR"
  params: []
- id: max_volume_level_set
  label: Maximum VOL Level
  kind: action
  command: "OSP:MVL{function}{volume}"
  params:
    - name: function
      type: integer
      values: [0, 1]
    - name: volume
      type: string
      range: ["000", "100"]
- id: max_volume_level_query
  label: Maximum VOL Level Query
  kind: query
  command: "QSP:MVL"
  params: []
- id: button_lock_set
  label: Button Lock
  kind: action
  command: "OSP:BTL{mode}"
  params:
    - name: mode
      type: string
      values: [OFF, MEN, ALL]
- id: button_lock_query
  label: Button Lock Query
  kind: query
  command: "QSP:BTL"
  params: []
- id: power_button_lock_set
  label: Power Button Lock
  kind: action
  command: "SSU:PBO{mode}"
  params:
    - name: mode
      type: string
      values: [OFF, STB]
- id: power_button_lock_query
  label: Power Button Lock Query
  kind: query
  command: "QSU:PBO"
  params: []
- id: power_led_set
  label: Power LED
  kind: action
  command: "SSU:PLS{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: power_led_query
  label: Power LED Query
  kind: query
  command: "QSU:PLS"
  params: []
- id: controller_user_level_set
  label: Controller User Level
  kind: action
  command: "OSP:RCM{level}"
  params:
    - name: level
      type: integer
      values: [0, 1, 2, 3]
- id: controller_user_level_query
  label: Controller User Level Query
  kind: query
  command: "QSP:RCM"
  params: []
- id: dvi_slot_select_set
  label: DVI-D/SLOT Select
  kind: action
  command: "SSU:IDS{input}"
  params:
    - name: input
      type: string
      values: [DV1, SL1]
- id: dvi_slot_select_query
  label: DVI-D/SLOT Select Query
  kind: query
  command: "QSU:IDS"
  params: []
- id: use_memory_select_set
  label: Use Memory Select
  kind: action
  command: "SSU:SWM{source}"
  params:
    - name: source
      type: string
      values: [USB, INT]
- id: use_memory_select_query
  label: Use Memory Select Query
  kind: query
  command: "QSU:SWM"
  params: []
- id: usb_select_set
  label: USB Select
  kind: action
  command: "SSU:SWU{port}"
  params:
    - name: port
      type: string
      values: [MP1, MP2]
- id: usb_select_query
  label: USB Select Query
  kind: query
  command: "QSU:SWU"
  params: []
- id: quick_input_change_mode_set
  label: Quick Input Change Mode
  kind: action
  command: "SSU:FIC{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: quick_input_change_mode_query
  label: Quick Input Change Mode Query
  kind: query
  command: "QSU:FIC"
  params: []

# Multi display
- id: multi_screen_on_off
  label: Multi Screen ON/OFF
  kind: action
  command: "MDC{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: multi_input_on_off
  label: Multi Input ON/OFF
  kind: action
  command: "MDC:MID{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: multi_input_on_off_query
  label: Multi Input ON/OFF Query
  kind: query
  command: "QDC:MID"
  params: []
- id: display_type_set
  label: Display Type
  kind: action
  command: "MDC:MDY{type}"
  params:
    - name: type
      type: integer
      values: [0, 1]
      description: 0 Multi Screen / 1 Multi Input
- id: display_type_query
  label: Display Type Query
  kind: query
  command: "QDC:MDY"
  params: []
- id: display_format_set
  label: Display Format
  kind: action
  command: "MDC:SDF{format}"
  params:
    - name: format
      type: integer
      values: [0, 1, 2]
      description: 0 4 input / 1 PiP / 2 PbP
- id: display_format_query
  label: Display Format Query
  kind: query
  command: "QDC:SDF"
  params: []
- id: multi_screen_setup_set
  label: Multi Screen Setup Detail
  kind: action
  command: "MDC:EXP{on}{hscale}{vscale}{bezelh}{bezelv}{location}"
  params:
    - name: on
      type: integer
      values: [0, 1]
    - name: hscale
      type: string
      range: ["01", "10"]
    - name: vscale
      type: string
      range: ["01", "10"]
    - name: bezelh
      type: string
      range: ["000", "100"]
    - name: bezelv
      type: string
      range: ["000", "100"]
    - name: location
      type: string
      range: ["001", "100"]
- id: multi_screen_setup_query
  label: Multi Screen Setup Query
  kind: query
  command: "QDC:EXP"
  params: []
- id: input4_display_setup_set
  label: 4-Input Display Setup Detail
  kind: action
  command: "MDC:4IN{on}{ul}{ur}{ll}{lr}{audio}"
  params:
    - name: on
      type: integer
      values: [0, 1]
    - name: ul
      type: string
      values: [HM1, HM2, DP1, DV1, SL1]
    - name: ur
      type: string
      values: [HM1, HM2, DP1, DV1, SL1]
    - name: ll
      type: string
      values: [HM1, HM2, DP1, DV1, SL1]
    - name: lr
      type: string
      values: [HM1, HM2, DP1, DV1, SL1]
    - name: audio
      type: string
      values: [OFF, UPL, UPR, LOL, LOR, AI1]
- id: input4_display_setup_query
  label: 4-Input Display Setup Query
  kind: query
  command: "QDC:4IN"
  params: []
- id: pip_setup_set
  label: Picture-in-Picture Setup Detail
  kind: action
  command: "MDC:PIP{on}{location}{main}{sub}{audio}"
  params:
    - name: on
      type: integer
      values: [0, 1]
    - name: location
      type: integer
      values: [0, 1, 2, 3]
    - name: main
      type: string
      values: [HM1, HM2, DP1, DV1, SL1]
    - name: sub
      type: string
      values: [HM1, HM2, DP1, DV1, SL1]
    - name: audio
      type: string
      values: [OFF, MAN, SUB, AI1]
- id: pip_setup_query
  label: PiP Setup Query
  kind: query
  command: "QDC:PIP"
  params: []
- id: pbp_setup_set
  label: Picture-by-Picture Setup Detail
  kind: action
  command: "MDC:PBP{on}{location}{a}{b}{audio}"
  params:
    - name: on
      type: integer
      values: [0, 1]
    - name: location
      type: integer
      values: [0, 1]
    - name: a
      type: string
      values: [HM1, HM2, DP1, DV1, SL1]
    - name: b
      type: string
      values: [HM1, HM2, DP1, DV1, SL1]
    - name: audio
      type: string
      values: [OFF, IN1, IN2, AI1]
- id: pbp_setup_query
  label: PbP Setup Query
  kind: query
  command: "QDC:PBP"
  params: []
- id: multi_input_position_set
  label: Multi-Input Display Position Change
  kind: action
  command: "MDC:SDP{pos}"
  params:
    - name: pos
      type: integer
      range: [0, 3]
- id: multi_input_position_query
  label: Multi-Input Position Query
  kind: query
  command: "QDC:SDP"
  params: []
- id: multi_input_change
  label: Multi-Input Display Input Change
  kind: action
  command: "MDC:MIM{slot}{input}"
  params:
    - name: slot
      type: integer
      range: [1, 4]
    - name: input
      type: string
      values: [HM1, HM2, DP1, DV1, SL1, PC1]
- id: multi_input_change_query
  label: Multi-Input Change Query
  kind: query
  command: "QDC:MIM{slot}"
  params:
    - name: slot
      type: integer
      range: [1, 4]
- id: multi_input_audio_out_set
  label: Multi-Input Audio Out Change
  kind: action
  command: "MDC:MAO{audio}"
  params:
    - name: audio
      type: integer
      range: [0, 6]
- id: multi_input_audio_out_query
  label: Multi-Input Audio Out Query
  kind: query
  command: "QDC:MAO"
  params: []
- id: multi_input_expansion
  label: Multi-Input Display Expansion
  kind: action
  command: "MDC:MTS{action}"
  params:
    - name: action
      type: integer
      range: [1, 4]
- id: frame_control_set
  label: Frame Control
  kind: action
  command: "MDC:FCT{frame}"
  params:
    - name: frame
      type: integer
      range: [0, 4]
- id: frame_control_query
  label: Frame Control Query
  kind: query
  command: "QDC:FCT"
  params: []

# Portrait
- id: portrait_display_set
  label: Portrait Display
  kind: action
  command: "DPR{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: portrait_display_query
  label: Portrait Display Query
  kind: query
  command: "QPR"
  params: []
- id: portrait_setup_detail_query
  label: Portrait Display Setup Detail Query
  kind: query
  command: "QPR:DET"
  params: []
- id: portrait_1screen_set
  label: Portrait Display Setup (1 screen)
  kind: action
  command: "DPR:D01{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: portrait_1screen_query
  label: Portrait 1-Screen Query
  kind: query
  command: "QPR:D01"
  params: []
- id: portrait_3screen_set
  label: Portrait Display Setup (3 screens)
  kind: action
  command: "DPR:D03{on}{format}{bezel}{location}"
  params:
    - name: on
      type: integer
      values: [0, 1]
    - name: format
      type: integer
      values: [1, 2, 3]
    - name: bezel
      type: string
      range: ["000", "100"]
    - name: location
      type: string
      values: ["01", "02", "03"]
- id: portrait_3screen_query
  label: Portrait 3-Screen Query
  kind: query
  command: "QPR:D03"
  params: []
- id: portrait_landscape3_set
  label: Portrait Display Setup (Landscape 3 screens)
  kind: action
  command: "DPR:DL3{on}{format}{bezel}{location}"
  params:
    - name: on
      type: integer
      values: [0, 1]
    - name: format
      type: integer
      values: [1, 2, 3]
    - name: bezel
      type: string
      range: ["000", "100"]
    - name: location
      type: string
      values: ["01", "02", "03"]
- id: portrait_landscape3_query
  label: Landscape 3-Screen Query
  kind: query
  command: "QPR:DL3"
  params: []

# Signal processing
- id: cinema_reality_set
  label: Cinema Reality 3:2 Pull Down
  kind: action
  command: "SSG:DCR{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: cinema_reality_query
  label: Cinema Reality Query
  kind: query
  command: "QSG:DCR"
  params: []
- id: noise_reduction_set
  label: Noise Reduction
  kind: action
  command: "SSG:NRS{level}"
  params:
    - name: level
      type: string
      values: [OFF, AUT, LOW, MID, HIG]
- id: noise_reduction_query
  label: Noise Reduction Query
  kind: query
  command: "QSG:NRS"
  params: []
- id: mpeg_noise_reduction_set
  label: MPEG Noise Reduction
  kind: action
  command: "SSG:MNR{level}"
  params:
    - name: level
      type: string
      values: [OFF, LOW, MID, HIG]
- id: mpeg_noise_reduction_query
  label: MPEG Noise Reduction Query
  kind: query
  command: "QSG:MNR"
  params: []
- id: signal_range_set
  label: Signal Range
  kind: action
  command: "SSG:HRC{range}"
  params:
    - name: range
      type: string
      values: [VID, FUL, AUT]
- id: signal_range_query
  label: Signal Range Query
  kind: query
  command: "QSG:HRC"
  params: []
- id: yuv_rgb_select_set
  label: YUV/RGB-IN Select
  kind: action
  command: "SSU:DYR{mode}"
  params:
    - name: mode
      type: string
      values: [YUV, RGB, AUT]
- id: yuv_rgb_select_query
  label: YUV/RGB Select Query
  kind: query
  command: "QSU:DYR"
  params: []
- id: frame_creation_set
  label: Frame Creation (86-inch only)
  kind: action
  command: "VPC:FRC{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: frame_creation_query
  label: Frame Creation Query
  kind: query
  command: "QPC:FRC"
  params: []
- id: dynamic_backlight_set
  label: Dynamic Backlight Control
  kind: action
  command: "SSG:DBC{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: dynamic_backlight_query
  label: Dynamic Backlight Query
  kind: query
  command: "QSG:DBC"
  params: []
- id: edid_select_set
  label: EDID Select
  kind: action
  command: "SSG:EID{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1, 2, 3]
      description: 0 4K/60p/SDR / 1 4K/30p / 2 2K / 3 4K/60p/HDR
- id: edid_select_query
  label: EDID Select Query
  kind: query
  command: "QSG:EID"
  params: []
- id: dynamic_range_set
  label: Dynamic Range
  kind: action
  command: "SSG:DNR{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1, 2, 3]
      description: 0 Auto / 1 HDR(PQ) / 2 HDR(HLG) / 3 SDR
- id: dynamic_range_query
  label: Dynamic Range Query
  kind: query
  command: "QSG:DNR"
  params: []
- id: colour_gamut_set
  label: Colour Gamut
  kind: action
  command: "SSG:CLG{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1, 2]
      description: 0 Auto / 1 Native / 2 ITU-2020 emu
- id: colour_gamut_query
  label: Colour Gamut Query
  kind: query
  command: "QSG:CLG"
  params: []

# Power-on settings
- id: initial_input_set
  label: Initial Input
  kind: action
  command: "OSP:IIN{input}"
  params:
    - name: input
      type: string
      values: [OFF, HM1, HM2, DP1, DL1, DV1, SL1, NW1, UD1, MV1, MUI]
- id: initial_input_query
  label: Initial Input Query
  kind: query
  command: "QSP:IIN"
  params: []
- id: initial_startup_set
  label: Initial Startup
  kind: action
  command: "OSP:ISU{mode}"
  params:
    - name: mode
      type: string
      values: [LST, PON, STB]
      description: LST Last memory / PON On / STB Standby
- id: initial_startup_query
  label: Initial Startup Query
  kind: query
  command: "QSP:ISU"
  params: []
- id: initial_vol_set
  label: Initial VOL Level
  kind: action
  command: "OSP:IVL{function}{volume}"
  params:
    - name: function
      type: integer
      values: [0, 1]
    - name: volume
      type: string
      range: ["000", "100"]
- id: initial_vol_query
  label: Initial VOL Query
  kind: query
  command: "QSP:IVL"
  params: []
- id: power_on_screen_delay_set
  label: Power ON Screen Delay
  kind: action
  command: "OSP:POD{delay}"
  params:
    - name: delay
      type: string
      values: [AT, "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"]
- id: power_on_screen_delay_query
  label: Power ON Screen Delay Query
  kind: query
  command: "QSP:POD"
  params: []
- id: info_no_activity_power_off_set
  label: Information (No activity power off)
  kind: action
  command: "OSP:NAP{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: info_no_activity_power_off_query
  label: Info No Activity Power Off Query
  kind: query
  command: "QSP:NAP"
  params: []
- id: info_power_management_set
  label: Information (Power management)
  kind: action
  command: "OSP:PMM{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: info_power_management_query
  label: Info Power Management Query
  kind: query
  command: "QSP:PMM"
  params: []
- id: info_display_upside_down_set
  label: Information (Display upside-down)
  kind: action
  command: "OSP:DUD{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: info_display_upside_down_query
  label: Info Display Upside-Down Query
  kind: query
  command: "QSP:DUD"
  params: []
- id: quick_start_set
  label: Quick Start
  kind: action
  command: "SSU:QST{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: quick_start_query
  label: Quick Start Query
  kind: query
  command: "QSU:QST"
  params: []

# Input search
- id: input_search_set
  label: Input Search
  kind: action
  command: "ISH:FNC{mode}"
  params:
    - name: mode
      type: string
      values: [OFF, ALL, PRI, IDC]
- id: input_search_query
  label: Input Search Query
  kind: query
  command: "QSH:FNC"
  params: []
- id: search_1st_input_set
  label: 1st Search Input
  kind: action
  command: "ISH:PRI{input}"
  params:
    - name: input
      type: string
      values: [NON, HM1, HM2, DP1, DL1, DV1, SL1, UD1]
- id: search_1st_input_query
  label: 1st Search Input Query
  kind: query
  command: "QSH:PRI"
  params: []
- id: search_2nd_input_set
  label: 2nd Search Input
  kind: action
  command: "ISH:SCI{input}"
  params:
    - name: input
      type: string
      values: [NON, HM1, HM2, DP1, DL1, DV1, SL1, UD1]
- id: search_2nd_input_query
  label: 2nd Search Input Query
  kind: query
  command: "QSH:SCI"
  params: []
- id: detect_digital_input_set
  label: Detect Digital Input
  kind: action
  command: "ISH:DIN{input}{state}"
  params:
    - name: input
      type: string
      values: [HM1, HM2, DP1, DL1, DV1]
    - name: state
      type: integer
      values: [0, 1]
- id: detect_digital_input_query
  label: Detect Digital Input Query
  kind: query
  command: "QSH:DIN{input}"
  params:
    - name: input
      type: string
      values: [HM1, HM2, DP1, DL1, DV1]
- id: search_changing_delay_set
  label: Search Changing Delay
  kind: action
  command: "ISH:CGD{delay}"
  params:
    - name: delay
      type: string
      range: ["00", "10"]
- id: search_changing_delay_query
  label: Search Changing Delay Query
  kind: query
  command: "QSH:CGD"
  params: []

# Failover/Failback
- id: failover_mode_off
  label: Input Change Mode Off
  kind: action
  command: "SBI:OFF"
  params: []
- id: failover_mode_quick
  label: Input Change Mode Quick
  kind: action
  command: "SBI:QIC{primary}{secondary}{autoswitchback}"
  params:
    - name: primary
      type: string
      values: [NON, HM1, HM2, DP1, DV1, SL1]
    - name: secondary
      type: string
      values: [NON, HM1, HM2, DP1, DV1, SL1]
    - name: autoswitchback
      type: integer
      values: [0, 1]
- id: failover_mode_normal
  label: Input Change Mode Normal
  kind: action
  command: "SBI:NOR{primary}{secondary}{autoswitchback}"
  params:
    - name: primary
      type: string
      values: [NON, HM1, HM2, DP1, DL1, DV1, SL1, UD1]
    - name: secondary
      type: string
      values: [NON, HM1, HM2, DP1, DL1, DV1, SL1, UD1]
    - name: autoswitchback
      type: integer
      values: [0, 1]
- id: failover_query
  label: Failover Input Mode Query
  kind: query
  command: "QBI"
  params: []
- id: failover_changing_mode_set
  label: Failover Changing Mode
  kind: action
  command: "SBI:CHM{mode}"
  params:
    - name: mode
      type: integer
      values: [1, 2]
      description: 1 Normal speed / 2 High speed (only when [Quick] selected)
- id: failover_changing_mode_query
  label: Failover Changing Mode Query
  kind: query
  command: "QBI:CHM"
  params: []
- id: backup_input_status_query
  label: Backup Input Status Query
  kind: query
  command: "QBI:STS"
  params: []
- id: backup_input_signal_status_query
  label: Backup Input Signal Status Query
  kind: query
  command: "QBI:SIG"
  params: []
- id: manual_switch_back
  label: Manual Switch Back
  kind: action
  command: "BIP:FSB"
  params: []

# Screensaver
- id: screensaver_set
  label: Screensaver ON/OFF
  kind: action
  command: "OSP:SCR{state}"
  params:
    - name: state
      type: integer
      values: [0, 5]
      description: 0 stop / 5 operating
- id: screensaver_query
  label: Screensaver Query
  kind: query
  command: "QSP:SCR"
  params: []
- id: screensaver_mode_set
  label: Screensaver Mode
  kind: action
  command: "SSC:MOD{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1, 2, 3, 4]
      description: "0 OFF / 1 Interval / 2 Time Designation / 3 ON / 4 Standby after Screensaver"
- id: screensaver_mode_query
  label: Screensaver Mode Query
  kind: query
  command: "QSC:MOD"
  params: []
- id: interval_screensaver_set
  label: Interval Screensaver
  kind: action
  command: "SSC:INT{period}{operating}"
  params:
    - name: period
      type: string
      range: ["0000", "2359"]
    - name: operating
      type: string
      range: ["0000", "2359"]
- id: interval_screensaver_query
  label: Interval Screensaver Query
  kind: query
  command: "QSC:INT"
  params: []
- id: time_designation_screensaver_set
  label: Time Designation Screensaver
  kind: action
  command: "SSC:TIM{start}{finish}"
  params:
    - name: start
      type: string
      range: ["0000", "2359"]
    - name: finish
      type: string
      range: ["0000", "2359"]
- id: time_designation_screensaver_query
  label: Time Designation Screensaver Query
  kind: query
  command: "QSC:TIM"
  params: []
- id: standby_after_screensaver_set
  label: Standby After Screensaver
  kind: action
  command: "SSC:AOF{time}"
  params:
    - name: time
      type: string
      range: ["0000", "2359"]
- id: standby_after_screensaver_query
  label: Standby After Screensaver Query
  kind: query
  command: "QSC:AOF"
  params: []
- id: wobbling_set
  label: Screensaver Wobbling
  kind: action
  command: "OSP:WOB{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: wobbling_query
  label: Wobbling Query
  kind: query
  command: "QSP:WOB"
  params: []

# Input label
- id: set_label_current_input
  label: Set Label for Current Input
  kind: action
  command: "SSU:ILA{label}"
  params:
    - name: label
      type: string
      values: [INP, DV1, DV2, DV3, BD1, BD2, BD3, CTV, VCR, STB, SKP]
- id: set_label_current_input_query
  label: Set Label Query (Current)
  kind: query
  command: "QSU:ILA"
  params: []
- id: set_label_each_input
  label: Set Label for Each Input
  kind: action
  command: "SSU:ILA{input}{label}"
  params:
    - name: input
      type: string
      values: [HM1, HM2, DP1, DL1, DV1, SL1]
    - name: label
      type: string
      values: [INP, PCN, DV1, DV2, DV3, BD1, BD2, BD3, CTV, VCR, STB, SKP]
- id: set_label_each_input_query
  label: Set Label Query (Each)
  kind: query
  command: "QSU:ILA{input}"
  params:
    - name: input
      type: string
      values: [HM1, HM2, DP1, DL1, DV1, SL1]

# Audio input select
- id: audio_input_current
  label: Audio Input Select (Current Input)
  kind: action
  command: "SAI:A{audio}"
  params:
    - name: audio
      type: string
      values: [HM1, HM2, DP1, DL1, SL1, NW1, AI1, NAD]
- id: audio_input_current_query
  label: Audio Input Select (Current) Query
  kind: query
  command: "QAI"
  params: []
- id: audio_input_each
  label: Audio Input Select (Each Input)
  kind: action
  command: "SAI:V{input}A{audio}"
  params:
    - name: input
      type: string
      values: [HM1, HM2, DP1, DL1, DV1, SL1, NW1]
    - name: audio
      type: string
      values: [HM1, HM2, DP1, DL1, SL1, NW1, AI1, NAD]
- id: audio_input_each_query
  label: Audio Input Select (Each) Query
  kind: query
  command: "QAI:V{input}"
  params:
    - name: input
      type: string
      values: [HM1, HM2, DP1, DL1, DV1, SL1, NW1]

# Power management
- id: power_management_mode_set
  label: Power Management Mode
  kind: action
  command: "SSU:ECS{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1, 2]
      description: 0 CUSTOM / 1 ON / 2 Input detection
- id: power_management_mode_query
  label: Power Management Mode Query
  kind: query
  command: "QSU:ECS"
  params: []
- id: no_signal_power_off_set
  label: No Signal Power Off
  kind: action
  command: "SSU:AOF{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: no_signal_power_off_query
  label: No Signal Power Off Query
  kind: query
  command: "QSU:AOF"
  params: []
- id: hdmi1_power_management_set
  label: HDMI1 Power Management
  kind: action
  command: "SSU:D1H{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: hdmi1_power_management_query
  label: HDMI1 PM Query
  kind: query
  command: "QSU:D1H"
  params: []
- id: hdmi2_power_management_set
  label: HDMI2 Power Management
  kind: action
  command: "SSU:D2H{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: hdmi2_power_management_query
  label: HDMI2 PM Query
  kind: query
  command: "QSU:D2H"
  params: []
- id: displayport_power_management_set
  label: DisplayPort Power Management
  kind: action
  command: "SSU:D1P{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: displayport_power_management_query
  label: DisplayPort PM Query
  kind: query
  command: "QSU:D1P"
  params: []
- id: digital_link_power_management_set
  label: DIGITAL LINK Power Management
  kind: action
  command: "SSU:D1L{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: digital_link_power_management_query
  label: DIGITAL LINK PM Query
  kind: query
  command: "QSU:D1L"
  params: []
- id: dvi_d_power_management_set
  label: DVI-D Power Management
  kind: action
  command: "SSU:D1V{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: dvi_d_power_management_query
  label: DVI-D PM Query
  kind: query
  command: "QSU:D1V"
  params: []
- id: power_save_set
  label: Power Save
  kind: action
  command: "SSU:ECO{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: power_save_query
  label: Power Save Query
  kind: query
  command: "QSU:ECO"
  params: []
- id: extended_standby_mode_set
  label: Extended Standby Mode
  kind: action
  command: "SSU:ESM{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: extended_standby_mode_query
  label: Extended Standby Query
  kind: query
  command: "QSU:ESM"
  params: []
- id: pm_changing_delay_set
  label: Power Management Changing Delay
  kind: action
  command: "SSU:CGD{delay}"
  params:
    - name: delay
      type: string
      range: ["00", "10"]
- id: pm_changing_delay_query
  label: PM Changing Delay Query
  kind: query
  command: "QSU:CGD"
  params: []

# External device link
- id: device_information_set
  label: Device Information
  kind: action
  command: "SSU:DDP{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: device_information_query
  label: Device Information Query
  kind: query
  command: "QSU:DDP"
  params: []
- id: wireless_presentation_link_set
  label: Wireless Presentation Link
  kind: action
  command: "SSU:WIS{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: wireless_presentation_link_query
  label: Wireless Presentation Link Query
  kind: query
  command: "QSU:WIS"
  params: []

# HDMI-CEC
- id: hdmi_cec_set
  label: HDMI-CEC Control
  kind: action
  command: "SHC:FNC{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: hdmi_cec_query
  label: HDMI-CEC Query
  kind: query
  command: "QHC:FNC"
  params: []
- id: hdmi1_cec_change_device
  label: HDMI1 CEC Change Device
  kind: action
  command: "SHC:HM1{dir}"
  params:
    - name: dir
      type: string
      values: [NXT, PRE]
- id: hdmi1_cec_device_name_query
  label: HDMI1 CEC Device Name Query
  kind: query
  command: "QHC:HM1"
  params: []
- id: hdmi2_cec_change_device
  label: HDMI2 CEC Change Device
  kind: action
  command: "SHC:HM2{dir}"
  params:
    - name: dir
      type: string
      values: [NXT, PRE]
- id: hdmi2_cec_device_name_query
  label: HDMI2 CEC Device Name Query
  kind: query
  command: "QHC:HM2"
  params: []
- id: slot_cec_change_device
  label: SLOT CEC Change Device
  kind: action
  command: "SHC:SL1{dir}"
  params:
    - name: dir
      type: string
      values: [NXT, PRE]
- id: slot_cec_device_name_query
  label: SLOT CEC Device Name Query
  kind: query
  command: "QHC:SL1"
  params: []
- id: cec_menu_code_set
  label: CEC Menu Code
  kind: action
  command: "SHC:MNC{code}"
  params:
    - name: code
      type: integer
      range: [1, 6]
- id: cec_menu_code_query
  label: CEC Menu Code Query
  kind: query
  command: "QHC:MNC"
  params: []
- id: cec_display_to_device_set
  label: CEC Display to Device
  kind: action
  command: "SHC:PTS{mode}"
  params:
    - name: mode
      type: string
      values: [OFF, POF, PWR]
- id: cec_display_to_device_query
  label: CEC D→D Query
  kind: query
  command: "QHC:PTS"
  params: []
- id: cec_device_to_display_set
  label: CEC Device to Display
  kind: action
  command: "SHC:STP{mode}"
  params:
    - name: mode
      type: string
      values: [OFF, PON, PWR]
- id: cec_device_to_display_query
  label: CEC Device→Display Query
  kind: query
  command: "QHC:STP"
  params: []

# Image settings
- id: startup_image_set
  label: Startup Image Display
  kind: action
  command: "SCI:SIM{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: startup_image_query
  label: Startup Image Query
  kind: query
  command: "QCI:SIM"
  params: []
- id: startup_image_select_set
  label: Startup Image Select
  kind: action
  command: "SCI:SCG{source}"
  params:
    - name: source
      type: integer
      values: [0, 1]
      description: 0 Default / 1 User
- id: startup_image_select_query
  label: Startup Image Select Query
  kind: query
  command: "QCI:SCG"
  params: []
- id: no_signal_image_set
  label: No Signal Image Display
  kind: action
  command: "SCI:NIM{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: no_signal_image_query
  label: No Signal Image Query
  kind: query
  command: "QCI:NIM"
  params: []
- id: no_signal_image_select_set
  label: No Signal Image Select
  kind: action
  command: "SCI:NCG{source}"
  params:
    - name: source
      type: integer
      values: [0, 1]
- id: no_signal_image_select_query
  label: No Signal Image Select Query
  kind: query
  command: "QCI:NCG"
  params: []

# Timer
- id: timer_setup_set
  label: Timer Setup Detail
  kind: action
  command: "TIM:PRG{num}{on}{day}{action}{time}{input}"
  params:
    - name: num
      type: string
      range: ["01", "20"]
    - name: on
      type: integer
      values: [0, 1]
    - name: day
      type: string
      values: [SUN, MON, TUE, WED, THU, FRI, SAT, EVD, WDA, WEN, CUS]
    - name: action
      type: string
      values: [PON, POF]
    - name: time
      type: string
      range: ["0000", "2359"]
    - name: input
      type: string
      values: [HM1, HM2, DP1, DL1, DV1, SL1, NW1, UD1, MV1, MUI]
- id: timer_setup_query
  label: Timer Setup Query
  kind: query
  command: "QIM:PRG{num}"
  params:
    - name: num
      type: string
      range: ["01", "20"]
- id: timer_multi_day_set
  label: Timer Multiple Day Specification
  kind: action
  command: "TIM:PRC{num}{on}{mon}{tue}{wed}{thu}{fri}{sat}{sun}{action}{time}{input}"
  params:
    - name: num
      type: string
      range: ["01", "20"]
    - name: on
      type: integer
      values: [0, 1]
    - name: mon
      type: integer
      values: [0, 1]
    - name: tue
      type: integer
      values: [0, 1]
    - name: wed
      type: integer
      values: [0, 1]
    - name: thu
      type: integer
      values: [0, 1]
    - name: fri
      type: integer
      values: [0, 1]
    - name: sat
      type: integer
      values: [0, 1]
    - name: sun
      type: integer
      values: [0, 1]
    - name: action
      type: string
      values: [PON, POF]
    - name: time
      type: string
      range: ["0000", "2359"]
    - name: input
      type: string
      values: [HM1, HM2, DP1, DL1, DV1, SL1, NW1, UD1, MV1, MUI]
- id: timer_multi_day_query
  label: Timer Multi-Day Query
  kind: query
  command: "QIM:PRC{num}"
  params:
    - name: num
      type: string
      range: ["01", "20"]
- id: present_day_query
  label: Present Day Query
  kind: query
  command: "QIM:DAY"
  params: []
- id: present_time_query
  label: Present Time Query
  kind: query
  command: "QIM:NOW"
  params: []
- id: date_time_set
  label: Date and Time
  kind: action
  command: "TIM:DAT{yyyy}{mm}{dd}{hh}{mm}"
  params:
    - name: yyyy
      type: string
      range: ["2020", "2035"]
    - name: mm
      type: string
      range: ["01", "12"]
    - name: dd
      type: string
      range: ["01", "31"]
    - name: hh
      type: string
      range: ["00", "23"]
    - name: mm
      type: string
      range: ["00", "59"]
- id: date_time_query
  label: Date and Time Query
  kind: query
  command: "QIM:DAT"
  params: []
- id: clock_display_set
  label: Clock Display
  kind: action
  command: "OSP:CLK{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: clock_display_query
  label: Clock Display Query
  kind: query
  command: "QSP:CLK"
  params: []
- id: synchronize_display_set
  label: Synchronize Display
  kind: action
  command: "TIM:SDM{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: synchronize_display_query
  label: Synchronize Display Query
  kind: query
  command: "QIM:SDM"
  params: []
- id: parent_child_set
  label: Parent or Child Setting
  kind: action
  command: "TIM:PCS{role}"
  params:
    - name: role
      type: integer
      values: [0, 1]
      description: 0 Child / 1 Parent
- id: parent_child_query
  label: Parent or Child Query
  kind: query
  command: "QIM:PCS"
  params: []

# Network
- id: serial_control_set
  label: Serial Control
  kind: action
  command: "SCT:SEC{port}"
  params:
    - name: port
      type: string
      values: [SE1, DL1, SL1]
      description: SE1 Serial in / DL1 DIGITAL LINK / SL1 SLOT
- id: serial_control_query
  label: Serial Control Query
  kind: query
  command: "QCT:SEC"
  params: []
- id: network_control_set
  label: Network Control
  kind: action
  command: "SSU:NCT{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: network_control_query
  label: Network Control Query
  kind: query
  command: "QSU:NCT"
  params: []
- id: pjlink_control_set
  label: PJLink Control
  kind: action
  command: "SSU:PCT{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: pjlink_control_query
  label: PJLink Control Query
  kind: query
  command: "QSU:PCT"
  params: []
- id: pjlink_notification_set
  label: PJLink Notification
  kind: action
  command: "SSU:PNT{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: pjlink_notification_query
  label: PJLink Notification Query
  kind: query
  command: "QSU:PNT"
  params: []
- id: pjlink_notified_ip_set
  label: PJLink Notified IP Address
  kind: action
  command: "SSU:PIA{slot}{ip1}{ip2}{ip3}{ip4}"
  params:
    - name: slot
      type: integer
      values: [1, 2]
    - name: ip1
      type: string
      range: ["000", "255"]
    - name: ip2
      type: string
      range: ["000", "255"]
    - name: ip3
      type: string
      range: ["000", "255"]
    - name: ip4
      type: string
      range: ["000", "255"]
- id: pjlink_notified_ip_query
  label: PJLink Notified IP Query
  kind: query
  command: "QSU:PIA{slot}"
  params:
    - name: slot
      type: integer
      values: [1, 2]
- id: auto_display_name_set
  label: Auto Display Name
  kind: action
  command: "SSU:ADN{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: auto_display_name_query
  label: Auto Display Name Query
  kind: query
  command: "QSU:ADN"
  params: []
- id: display_name_set
  label: Display Name
  kind: action
  command: "SSU:LDN{name}"
  params:
    - name: name
      type: string
      max_length: 8
- id: display_name_query
  label: Display Name Query
  kind: query
  command: "QSU:LDN"
  params: []
- id: lan_network_address_set
  label: LAN Network Address
  kind: action
  command: "SSU:NET{ip1}{ip2}{ip3}{ip4}{sn1}{sn2}{sn3}{sn4}{gw1}{gw2}{gw3}{gw4}{dhcp}"
  params:
    - name: ip1
      type: string
      range: ["000", "255"]
    - name: ip2
      type: string
      range: ["000", "255"]
    - name: ip3
      type: string
      range: ["000", "255"]
    - name: ip4
      type: string
      range: ["000", "255"]
    - name: sn1
      type: string
      range: ["000", "255"]
    - name: sn2
      type: string
      range: ["000", "255"]
    - name: sn3
      type: string
      range: ["000", "255"]
    - name: sn4
      type: string
      range: ["000", "255"]
    - name: gw1
      type: string
      range: ["000", "255"]
    - name: gw2
      type: string
      range: ["000", "255"]
    - name: gw3
      type: string
      range: ["000", "255"]
    - name: gw4
      type: string
      range: ["000", "255"]
    - name: dhcp
      type: integer
      values: [0, 1]
- id: lan_network_address_query
  label: LAN Network Address Query
  kind: query
  command: "QSU:NET"
  params: []
- id: lan_command_port_set
  label: LAN Command Port Number
  kind: action
  command: "SSU:LCP{port}"
  params:
    - name: port
      type: integer
      range: [1024, 65535]
      description: Excluded ports: 4352, 10000, 12000, 12004, 12006, 14000, 20000, 27250, 41794
- id: lan_command_port_query
  label: LAN Command Port Query
  kind: query
  command: "QSU:LCP"
  params: []
- id: digital_link_mode_set
  label: DIGITAL LINK Mode
  kind: action
  command: "SSU:DLM{mode}"
  params:
    - name: mode
      type: string
      values: [AT, DL, EN, LR]
      description: AT Auto / DL DIGITAL LINK / EN Ethernet / LR LongReach
- id: digital_link_mode_query
  label: DIGITAL LINK Mode Query
  kind: query
  command: "QSU:DLM"
  params: []
- id: digital_link_ethernet_control_set
  label: DIGITAL LINK Ethernet Control
  kind: action
  command: "SSU:DLC{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: digital_link_ethernet_control_query
  label: DIGITAL LINK Ethernet Control Query
  kind: query
  command: "QSU:DLC"
  params: []
- id: digital_link_status_query
  label: DIGITAL LINK Status Query
  kind: query
  command: "QSU:DLS"
  params: []
- id: amx_dd_set
  label: AMX D.D.
  kind: action
  command: "SSU:ADD{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: amx_dd_query
  label: AMX D.D. Query
  kind: query
  command: "QSU:ADD"
  params: []
- id: crestron_connected_set
  label: Crestron Connected
  kind: action
  command: "SSU:CRV{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: crestron_connected_query
  label: Crestron Connected Query
  kind: query
  command: "QSU:CRV"
  params: []
- id: extron_xtp_set
  label: Extron XTP
  kind: action
  command: "SSU:EXP{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: extron_xtp_query
  label: Extron XTP Query
  kind: query
  command: "QSU:EXP"
  params: []
- id: usb_memory_network_set
  label: USB Memory Network Settings
  kind: action
  command: "SSU:UNS{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: usb_memory_network_query
  label: USB Memory Network Query
  kind: query
  command: "QSU:UNS"
  params: []
- id: lan_control_protocol_set
  label: LAN Control Protocol
  kind: action
  command: "OSP:LPN{protocol}"
  params:
    - name: protocol
      type: string
      values: [LP1, LP2]
- id: lan_control_protocol_query
  label: LAN Control Protocol Query
  kind: query
  command: "QSP:LPN"
  params: []
- id: network_reset
  label: Network Reset
  kind: action
  command: "SSU:LRT"
  params: []

# USB media player
- id: usb_media_player_set
  label: USB Media Player
  kind: action
  command: "SUS:UMP{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: usb_media_player_query
  label: USB Media Player Query
  kind: query
  command: "QUS:UMP"
  params: []
- id: schedule_play_set
  label: Schedule Play Function
  kind: action
  command: "SUS:SPF{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: schedule_play_query
  label: Schedule Play Query
  kind: query
  command: "QUS:SPF"
  params: []
- id: video_playback_mode_set
  label: Video Playback Mode
  kind: action
  command: "SUS:VPB{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1]
- id: video_playback_mode_query
  label: Video Playback Mode Query
  kind: query
  command: "QUS:VPB"
  params: []
- id: still_picture_rotation_set
  label: Still Picture Rotation
  kind: action
  command: "SUS:STR{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1, 2]
- id: still_picture_rotation_query
  label: Still Picture Rotation Query
  kind: query
  command: "QUS:STR"
  params: []
- id: resume_play_set
  label: Resume Play
  kind: action
  command: "SUS:RSP{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: resume_play_query
  label: Resume Play Query
  kind: query
  command: "QUS:RSP"
  params: []
- id: slide_show_duration_set
  label: Slide Show Duration
  kind: action
  command: "SUS:SSD{seconds}"
  params:
    - name: seconds
      type: integer
      range: [10, 600]
      description: 5-second unit
- id: slide_show_duration_query
  label: Slide Show Duration Query
  kind: query
  command: "QUS:SSD"
  params: []
- id: play_mode_set
  label: Play Mode
  kind: action
  command: "SUS:SPM{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1]
      description: 0 Individual / 1 Synchronize
- id: play_mode_query
  label: Play Mode Query
  kind: query
  command: "QUS:SPM"
  params: []
- id: schedule_play_mode_query
  label: Schedule Play Mode Query
  kind: query
  command: "QUS:CMS"
  params: []

# Memory viewer
- id: memory_viewer_set
  label: Memory Viewer Function
  kind: action
  command: "SMS:MVF{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: memory_viewer_query
  label: Memory Viewer Query
  kind: query
  command: "QMS:MVF"
  params: []
- id: memory_viewer_view_set
  label: Memory Viewer View
  kind: action
  command: "SMS:VIE{view}"
  params:
    - name: view
      type: string
      values: [THU, LIS]
- id: memory_viewer_view_query
  label: Memory Viewer View Query
  kind: query
  command: "QMS:VIE"
  params: []
- id: memory_viewer_content_set
  label: Memory Viewer Content Select
  kind: action
  command: "SMS:CON{content}"
  params:
    - name: content
      type: string
      values: [STL, VID, AUD, ALL, SAV, SAA, VAA]
- id: memory_viewer_content_query
  label: Memory Viewer Content Query
  kind: query
  command: "QMS:CON"
  params: []
- id: memory_viewer_sort_type_set
  label: Memory Viewer Sort Type
  kind: action
  command: "SMS:TYP{type}"
  params:
    - name: type
      type: string
      values: [DAT, NAM]
- id: memory_viewer_sort_type_query
  label: Memory Viewer Sort Type Query
  kind: query
  command: "QMS:TYP"
  params: []
- id: memory_viewer_sort_order_set
  label: Memory Viewer Sort Order
  kind: action
  command: "SMS:ODR{order}"
  params:
    - name: order
      type: string
      values: [ASD, DSD]
- id: memory_viewer_sort_order_query
  label: Memory Viewer Sort Order Query
  kind: query
  command: "QMS:ODR"
  params: []
- id: memory_viewer_play_method_set
  label: Memory Viewer Play Method
  kind: action
  command: "SMS:RPT{method}"
  params:
    - name: method
      type: string
      values: [NON, ONE, ALL, RAN, SEL, PRG]
- id: memory_viewer_play_method_query
  label: Memory Viewer Play Method Query
  kind: query
  command: "QMS:RPT"
  params: []
- id: memory_viewer_picture_duration_set
  label: Memory Viewer Picture Duration
  kind: action
  command: "SMS:SSD{seconds}"
  params:
    - name: seconds
      type: integer
      range: [10, 600]
- id: memory_viewer_picture_duration_query
  label: Memory Viewer Picture Duration Query
  kind: query
  command: "QMS:SSD"
  params: []
- id: memory_viewer_info_set
  label: Memory Viewer Auto Display Content Info
  kind: action
  command: "SMS:INF{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: memory_viewer_info_query
  label: Memory Viewer Info Query
  kind: query
  command: "QMS:INF"
  params: []
- id: memory_viewer_guide_set
  label: Memory Viewer Auto Display Operation Guide
  kind: action
  command: "SMS:GUI{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: memory_viewer_guide_query
  label: Memory Viewer Guide Query
  kind: query
  command: "QMS:GUI"
  params: []

# Screen Transfer
- id: screen_transfer_set
  label: Screen Transfer Function
  kind: action
  command: "SSU:STF{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: screen_transfer_query
  label: Screen Transfer Query
  kind: query
  command: "QSU:STF"
  params: []
- id: screen_transfer_cut_in_set
  label: Screen Transfer Cut In
  kind: action
  command: "SSU:STC{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: screen_transfer_cut_in_query
  label: Screen Transfer Cut In Query
  kind: query
  command: "QSU:STC"
  params: []
- id: screen_transfer_pin_set
  label: Screen Transfer PIN Code
  kind: action
  command: "SSU:STP{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: screen_transfer_pin_query
  label: Screen Transfer PIN Query
  kind: query
  command: "QSU:STP"
  params: []

# Wireless presentation
- id: wireless_bg_color_set
  label: Wireless Presentation Background Color
  kind: action
  command: "SSU:WBC{color}"
  params:
    - name: color
      type: integer
      values: [0, 1]
      description: 0 Black / 1 Blue
- id: wireless_bg_color_query
  label: Wireless BG Color Query
  kind: query
  command: "QSU:WBC"
  params: []
- id: wireless_date_time_set
  label: Wireless Presentation Date/Time Setting
  kind: action
  command: "SSU:WDT{format}"
  params:
    - name: format
      type: string
      values: ["000", "001", "002", "003", "004", "005", "006", "007", "008", "009", "010"]
- id: wireless_date_time_query
  label: Wireless Date/Time Query
  kind: query
  command: "QSU:WDT"
  params: []
- id: wireless_language_link_set
  label: Wireless Presentation Language Link
  kind: action
  command: "SSU:WLG{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: wireless_language_link_query
  label: Wireless Language Link Query
  kind: query
  command: "QSU:WLG"
  params: []

# Function button
- id: function_group_set
  label: Function Group
  kind: action
  command: "OSP:KGR{group}"
  params:
    - name: group
      type: string
      values: [INP, MEM, ACT]
- id: function_group_query
  label: Function Group Query
  kind: query
  command: "QSP:KGR"
  params: []
- id: function_button_set
  label: Function Button Settings
  kind: action
  command: "OSP:KFN{key}{action}"
  params:
    - name: key
      type: integer
      range: [1, 6]
    - name: action
      type: string
      description: SHORTCUT: SIG/SSV/SUT/LNS/ECO/OSH/MLT/PRT/PDS/DZM/MSW/DID/HCO/PLE; INPUT: HM1/HM2/DP1/DL1/DV1/SL1/NW1/UD1/MV1
- id: function_button_query
  label: Function Button Query
  kind: query
  command: "QSP:KFN{key}"
  params:
    - name: key
      type: integer
      range: [1, 6]
- id: function_guide_set
  label: Function Guide
  kind: action
  command: "OSP:KFG{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: function_guide_query
  label: Function Guide Query
  kind: query
  command: "QSP:KFG"
  params: []

# OSD
- id: menu_position_set
  label: Menu Position
  kind: action
  command: "SSU:OPS{pos}"
  params:
    - name: pos
      type: integer
      values: [1, 2, 3]
- id: menu_position_query
  label: Menu Position Query
  kind: query
  command: "QSU:OPS"
  params: []
- id: menu_display_duration_set
  label: Menu Display Duration
  kind: action
  command: "SSU:MDT{seconds}"
  params:
    - name: seconds
      type: integer
      range: [5, 180]
      description: 5-second unit
- id: menu_display_duration_query
  label: Menu Display Duration Query
  kind: query
  command: "QSU:MDT"
  params: []
- id: on_screen_display_set
  label: On Screen Display
  kind: action
  command: "OSP:OSD{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: on_screen_display_query
  label: On Screen Display Query
  kind: query
  command: "QSP:OSD"
  params: []
- id: osd_transparency_set
  label: OSD Transparency
  kind: action
  command: "SSU:MTL{level}"
  params:
    - name: level
      type: integer
      range: [0, 100]
      description: 10% unit
- id: osd_transparency_query
  label: OSD Transparency Query
  kind: query
  command: "QSU:MTL"
  params: []

# Control settings
- id: display_id_query
  label: Display ID Query
  kind: query
  command: "QID:DID"
  params: []
- id: serial_id_function_set
  label: Serial ID Function
  kind: action
  command: "SID:SID{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: serial_id_function_query
  label: Serial ID Function Query
  kind: query
  command: "QID:SID"
  params: []
- id: serial_response_normal_set
  label: Serial Response (Normal)
  kind: action
  command: "SCT:RIN{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: serial_response_normal_query
  label: Serial Response (Normal) Query
  kind: query
  command: "QCT:RIN"
  params: []
- id: serial_response_id_all_set
  label: Serial Response (ID all)
  kind: action
  command: "SCT:RIA{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: serial_response_id_all_query
  label: Serial Response (ID all) Query
  kind: query
  command: "QCT:RIA"
  params: []
- id: serial_id_setup_set
  label: Serial ID Setup
  kind: action
  command: "SIF{on}{id}"
  params:
    - name: on
      type: integer
      values: [0, 1]
    - name: id
      type: string
      range: ["000", "100"]
- id: serial_id_setup_query
  label: Serial ID Setup Query
  kind: query
  command: "QIF"
  params: []

# Long life / sensors
- id: long_life_mode_set
  label: Long Life Mode
  kind: action
  command: "SLS:LLS{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: long_life_mode_query
  label: Long Life Mode Query
  kind: query
  command: "QLS:LLS"
  params: []
- id: ambient_light_sensor_set
  label: Ambient Light Sensor
  kind: action
  command: "SSU:ALS{level}"
  params:
    - name: level
      type: integer
      values: [0, 1, 2, 3]
- id: ambient_light_sensor_query
  label: Ambient Light Sensor Query
  kind: query
  command: "QSU:ALS"
  params: []
- id: proximity_sensor_set
  label: Proximity Sensor
  kind: action
  command: "SSU:PRS{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1]
      description: 0 Off / 1 Content operation
- id: proximity_sensor_query
  label: Proximity Sensor Query
  kind: query
  command: "QSU:PRS"
  params: []
- id: color_sensor_set
  label: Color Sensor
  kind: action
  command: "SSU:CLS{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1]
      description: 0 Off / 1 Color temperature setting
- id: color_sensor_query
  label: Color Sensor Query
  kind: query
  command: "QSU:CLS"
  params: []

# Information timing
- id: no_signal_warning_set
  label: No Signal Warning
  kind: action
  command: "SIT:NSW{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: no_signal_warning_query
  label: No Signal Warning Query
  kind: query
  command: "QIT:NSW"
  params: []
- id: no_signal_warning_timing_set
  label: No Signal Warning Timing
  kind: action
  command: "SIT:SWT{minutes}"
  params:
    - name: minutes
      type: string
      range: ["01", "60"]
- id: no_signal_warning_timing_query
  label: No Signal Warning Timing Query
  kind: query
  command: "QIT:SWT"
  params: []
- id: no_signal_warning_status_query
  label: No Signal Warning Status Query
  kind: query
  command: "QST:NSW"
  params: []
- id: no_signal_error_set
  label: No Signal Error
  kind: action
  command: "SIT:NSE{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: no_signal_error_query
  label: No Signal Error Query
  kind: query
  command: "QIT:NSE"
  params: []
- id: no_signal_error_timing_set
  label: No Signal Error Timing
  kind: action
  command: "SIT:SET{minutes}"
  params:
    - name: minutes
      type: string
      range: ["01", "90"]
- id: no_signal_error_timing_query
  label: No Signal Error Timing Query
  kind: query
  command: "QIT:SET"
  params: []
- id: no_signal_error_status_query
  label: No Signal Error Status Query
  kind: query
  command: "QST:NSE"
  params: []
- id: temperature_warning_set
  label: Temperature Warning
  kind: action
  command: "SIT:TPW{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: temperature_warning_query
  label: Temperature Warning Query
  kind: query
  command: "QIT:TPW"
  params: []
- id: temperature_status_query
  label: Temperature Status Query
  kind: query
  command: "QST:TO"
  params: []
- id: slot_version_query
  label: SLOT Version Query
  kind: query
  command: "QSU:SIV"
  params: []
- id: slot_power_link_set
  label: SLOT Power Link
  kind: action
  command: "SSU:SPL{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: slot_power_link_query
  label: SLOT Power Link Query
  kind: query
  command: "QSU:SPL"
  params: []
- id: slot_standby_set
  label: SLOT Standby
  kind: action
  command: "SSU:SSB{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: slot_standby_query
  label: SLOT Standby Query
  kind: query
  command: "QSU:SSB"
  params: []
- id: slot_forced_termination
  label: SLOT Forced Termination
  kind: action
  command: "SSU:SOF"
  params: []
- id: slot_power_on
  label: SLOT Power On
  kind: action
  command: "SSU:SON"
  params: []

# Others
- id: recall
  label: Recall
  kind: action
  command: "DDS"
  params: []
- id: display_id_displayname
  label: Display ID / Display Name
  kind: action
  command: "DDS:DID"
  params: []
- id: audio_mute_other
  label: Audio Mute
  kind: action
  command: "AOC{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: osd_clear
  label: OSD Clear
  kind: action
  command: "VDO"
  params: []
- id: digital_zoom_set
  label: Digital Zoom
  kind: action
  command: "DZM{on}{factor}{hpos}{vpos}"
  params:
    - name: on
      type: integer
      values: [0, 1]
    - name: factor
      type: integer
      range: [1, 4]
    - name: hpos
      type: integer
      range: [1, 5]
    - name: vpos
      type: integer
      range: [1, 5]
- id: digital_zoom_query
  label: Digital Zoom Query
  kind: query
  command: "QDZ"
  params: []
- id: off_timer
  label: Off Timer
  kind: action
  command: "ZOT{minutes}"
  params:
    - name: minutes
      type: string
      range: ["00", "90"]
- id: ump_next
  label: USB Media Player Next File
  kind: action
  command: "UMP:NXT"
  params: []
- id: ump_previous
  label: USB Media Player Previous File
  kind: action
  command: "UMP:PRE"
  params: []
- id: ump_replay
  label: USB Media Player Replay
  kind: action
  command: "UMP:RPY"
  params: []
- id: signal_status_query
  label: Signal Status Query
  kind: query
  command: "QST:SGS"
  params: []
- id: signal_frequency_query
  label: Signal Frequency Query
  kind: query
  command: "QFR"
  params: []
- id: signal_format_query
  label: Signal Format Query
  kind: query
  command: "QSF"
  params: []
- id: digital_link_detail_query
  label: DIGITAL LINK Detail Query
  kind: query
  command: "QST:DLD"
  params: []
- id: hdcp_status_query
  label: HDCP Status Query
  kind: query
  command: "QST:DCP"
  params: []
- id: monitor_used_time_query
  label: Monitor Used Time Query
  kind: query
  command: "QST:PT"
  params: []
- id: fan_used_time_query
  label: Fan Used Time Query
  kind: query
  command: "QST:F1T"
  params: []
- id: hostname_set
  label: Hostname
  kind: action
  command: "SSU:HSN{name}"
  params:
    - name: name
      type: string
      max_length: 20
- id: hostname_query
  label: Hostname Query
  kind: query
  command: "QSU:HSN"
  params: []
- id: auto_command_send_set
  label: Auto Command Send Setting
  kind: action
  command: "RCM{qss}{stserr}"
  params:
    - name: qss
      type: integer
      values: [0, 1]
    - name: stserr
      type: integer
      values: [0, 1]
- id: model_name_query
  label: Model Name Query
  kind: query
  command: "QMN"
  params: []
- id: model_id_query
  label: Model ID Query
  kind: query
  command: "QID"
  params: []
- id: sw_main_mcu_version_query
  label: Main MCU Software Version Query
  kind: query
  command: "QRV"
  params: []
- id: sw_sub_mcu_version_query
  label: Sub MCU Software Version Query
  kind: query
  command: "QRV:STB"
  params: []
- id: sw_fe_version_query
  label: FE Software Version Query
  kind: query
  command: "QRV:FRE"
  params: []
- id: sw_eeprom_version_query
  label: EEPROM Software Version Query
  kind: query
  command: "QRV:EEP"
  params: []
- id: sw_hdbaset_version_query
  label: HDBaseT RX Software Version Query
  kind: query
  command: "QRV:HBT"
  params: []
- id: sw_fpga_version_query
  label: FPGA Software Version Query
  kind: query
  command: "QRV:FP1"
  params: []
- id: sw_sdi_fpga_version_query
  label: SDI FPGA Software Version Query
  kind: query
  command: "QRV:FP2"
  params: []
- id: sw_frc_version_query
  label: FRC Software Version Query
  kind: query
  command: "QRV:FRC"
  params: []
- id: serial_number_query
  label: Serial Number Query
  kind: query
  command: "QSN"
  params: []
- id: mac_address_query
  label: MAC Address Query
  kind: query
  command: "QMA"
  params: []
- id: lan_data_cloning_write_protect_set
  label: LAN Data Cloning Write Protect
  kind: action
  command: "LCL:WRP{state}"
  params:
    - name: state
      type: integer
      values: [0, 1]
- id: lan_data_cloning_write_protect_query
  label: LAN Data Cloning Write Protect Query
  kind: query
  command: "QCL:WRP"
  params: []

# Light ID (Japan only)
- id: lightid_mode_set
  label: LightID Mode
  kind: action
  command: "LID:MOD{mode}"
  params:
    - name: mode
      type: integer
      values: [0, 1, 2]
      description: 0 Off / 1 External Control / 2 Internal ID
- id: lightid_mode_query
  label: LightID Mode Query
  kind: query
  command: "QLI:MOD"
  params: []
- id: lightid_stop
  label: Stop LightID
  kind: action
  command: "LID:STP"
  params: []
- id: lightid_backlight_blt
  label: LightID BackLight (BLT)
  kind: action
  command: "LID:BLT{level}"
  params:
    - name: level
      type: integer
      values: [1, 2, 3]
      description: 1 Low / 2 Middle / 3 High
- id: lightid_backlight_blt_query
  label: LightID BackLight (BLT) Query
  kind: query
  command: "QLI:BLT"
  params: []
- id: lightid_backlight_blc
  label: LightID BackLight (BLC)
  kind: action
  command: "LID:BLC{level}"
  params:
    - name: level
      type: integer
      values: [1, 2, 3]
- id: lightid_backlight_blc_query
  label: LightID BackLight (BLC) Query
  kind: query
  command: "QLI:BLC"
  params: []

# Serial ID prefix (when SID enabled) - use as command prefix, not a separate action

Feedbacks

- id: power_state
  type: enum
  values: [on, off]
  command: "QPW"
  description: "0 Standby / 1 Power ON"
- id: current_input
  type: string
  values: [HM1, HM2, DP1, DL1, DV1, SL1, NW1, UD1, MV1]
  command: "QMI"
- id: audio_volume
  type: integer
  range: [0, 100]
  command: "QAV"
- id: audio_mute_state
  type: enum
  values: [off, on]
  command: "QAM"
- id: video_mute_state
  type: enum
  values: [off, on]
  command: "QVM"
- id: aspect
  type: string
  values: [FULL, NORM, NATV, HFIT, VFIT, ZOOM, ZOM2]
  command: "QAS"
- id: serial_number
  type: string
  command: "QSN"
- id: mac_address
  type: string
  command: "QMA"
  description: 12 hex chars, requires Main software 3.0000+
- id: model_name
  type: string
  command: "QMN"
- id: model_id
  type: string
  command: "QID"
- id: monitor_used_time
  type: integer
  range: [0, 99999]
  command: "QST:PT"
  description: hours
- id: fan_used_time
  type: integer
  range: [0, 99999]
  command: "QST:F1T"
  description: hours
- id: signal_status
  type: enum
  values: [valid, no_signal, unsupported]
  command: "QST:SGS"
- id: temperature_status
  type: enum
  values: [normal, high]
  command: "QST:TO"
- id: hdcp_status
  type: string
  values: [PRT, NON, "---"]
  command: "QST:DCP"
- id: no_signal_warning_status
  type: enum
  values: [ok, warning]
  command: "QST:NSW"
- id: no_signal_error_status
  type: enum
  values: [ok, error]
  command: "QST:NSE"

Variables

# No separate Variables section - every parameter is a discrete action above.
# (UNRESOLVED: source does not distinguish settable parameters from action values;
# all numeric values are passed as part of action commands.)

Events

# Auto / unsolicited status messages while RS-232C controls are active.
- id: no_signal_warning
  description: Display sends QST:NSW* automatically when No Signal Warning triggers.
  payload: "QST:NSW{0|1}"
- id: no_signal_error
  description: Display sends QST:NSE* automatically when No Signal Error triggers.
  payload: "QST:NSE{0|1}"
- id: temperature_warning
  description: Display sends QST:TO* automatically when temperature warning triggers.
  payload: "QST:TO{0|1}"
- id: invalid_command
  description: Reply ER401 when an incorrect command is sent.
  payload: "ER401"

Macros

# UNRESOLVED: source does not define multi-step macro sequences.
# Operator may compose actions into macros externally; this spec is a flat command catalogue.

Safety

confirmation_required_for:
  - power_off
  - slot_forced_termination
interlocks: []
# UNRESOLVED: source does not document safety interlocks, fault-recovery procedures,
# or high-temperature shutdown thresholds beyond the QST:TO temperature-warning notification.

Notes

  • Source document PDF header reads "TH-86/75SQ1H", not TH-4xLF30U. Command set and ASCII protocol framing are treated as identical across these Panasonic professional display lines based on the manufacturer's RS232C command list family.
  • Frame Creation (VPC:FRC) is documented as "86SQ1H only" in source; if the target LF30U model lacks the feature the action will have no effect.
  • Cable type: straight (per source). Do not use null-modem.
  • Standby behaviour: with power off (standby), the display responds to PON and QPW only.
  • Wait-for-response rule: send one command, wait for reply, then send the next. Source explicitly forbids pipelining.
  • Display ID (serial) addressing: prefix commands with <STX>AD94;RAD:NNN; or <STX>RAD:NNN; when SID is enabled. NNN = 3-digit Display ID 000-100. Use 000 to address any display. Inquiry commands are inoperable when using 000.
  • LAN control requires MD5 authentication: Protocol 1 hashes 8-byte random + admin password; Protocol 2 hashes username + ":" + password + ":" + 8-byte random. Default TCP command port: 1024. Excluded ports: 4352, 10000, 12000, 12004, 12006, 14000, 20000, 27250, 41794.
  • LAN Control Protocol 2 omits the first four characters of the reply when responding to inquiry commands.
  • RS-232C frame format: <STX>(CMD 3 bytes)[:PARAMS]<ETX>; e.g. Power On = 02 50 4F 4E 03, Picture+85 = 02 56 50 43 3A 30 38 35 03.
  • LightID section applies to Japan-market models only.

Provenance

source_domains:
  - docs.connect.panasonic.com
  - manualslib.com
source_urls:
  - https://docs.connect.panasonic.com/prodisplays/support/download/pdf/SQ1H_SerialCommandList.pdf
  - https://docs.connect.panasonic.com/prodisplays/support/rs232c_commandlist.html
  - https://www.manualslib.com/manual/437850/Panasonic-Th-42lf30u.html
  - https://docs.connect.panasonic.com/prodisplays/
retrieved_at: 2026-09-02T20:32:55.184Z
last_checked_at: 2026-09-17T22:22:04.499Z

Verification Summary

verdict: verified
checked_at: 2026-09-17T22:22:04.499Z
matched_actions: 470
action_count: 470
confidence: medium
summary: "All 470 spec actions have wire-literal matches in the source command table; transport values are confirmed in Protocol section; spec covers full source command catalogue. (10 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "source PDF header identifies the TH-86/75SQ1H series, not TH-4xLF30U. Command set and protocol framing treated as identical pending verification against an LF30U unit."
- "firmware version compatibility not stated in source."
- "full safety, fault behavior, and error-recovery procedures not present in source."
- "no HTTP base URL - LAN uses raw TCP socket, not HTTP"
- "source does not distinguish settable parameters from action values;"
- "source does not define multi-step macro sequences."
- "source does not document safety interlocks, fault-recovery procedures,"
- "source targets TH-86/75SQ1H; applied to TH-4xLF30U based on cross-family assumption. Verify on hardware before relying on the full catalogue."
- "full safety, fault behavior, and error-recovery sequences not present in source."
- "firmware version compatibility not stated."

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