Summary

Seura STRM-47.2 television controlled via RS-232C serial through an RJ45 connector. Protocol uses STX/ETX-framed ASCII commands with optional unit ID addressing (000-255). Supports power, volume, mute, input selection, channel tuning, picture adjustments, format, backlight mode, game mode, and IR key emulation.

Transport

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

Traits

traits:
  - powerable     # PWD on/off/toggle commands
  - queryable     # query support for PWD, VOL, MUT, CHA, INP, CON, BRT, SAT, TIN, TEM
  - levelable     # VOL, CON, BRT, SAT, TIN, SHA continuous values
  - routable      # INP input selection

Actions

actions:
  - id: power_on
    label: Power On
    kind: action
    command: "[STX]PWD:1[ETX]"
    params: []

  - id: power_off
    label: Power Off
    kind: action
    command: "[STX]PWD:0[ETX]"
    params: []

  - id: power_toggle
    label: Power Toggle
    kind: action
    command: "[STX]PWD:3[ETX]"
    params: []

  - id: power_query
    label: Power Status Query
    kind: query
    command: "[STX]PWD:?[ETX]"
    params: []

  - id: set_volume
    label: Set Volume
    kind: action
    command: "[STX]VOL:{value}[ETX]"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Volume level 000-100

  - id: volume_query
    label: Volume Query
    kind: query
    command: "[STX]VOL:?[ETX]"
    params: []

  - id: mute_on
    label: Mute
    kind: action
    command: "[STX]MUT:1[ETX]"
    params: []

  - id: mute_off
    label: Unmute
    kind: action
    command: "[STX]MUT:0[ETX]"
    params: []

  - id: mute_query
    label: Mute Status Query
    kind: query
    command: "[STX]MUT:?[ETX]"
    params: []

  - id: select_input
    label: Select Input
    kind: action
    command: "[STX]INP:{input}[ETX]"
    params:
      - name: input
        type: enum
        values:
          - label: VGA
            value: "0"
          - label: HDMI 1
            value: "1"
          - label: TUNER
            value: "2"
          - label: AV1
            value: "3"
          - label: AV2
            value: "4"
          - label: HDMI 2
            value: "6"
          - label: COMPONENT
            value: "7"
          - label: HDMI 3
            value: "9"
          - label: USB
            value: "12"
        description: Input source selection

  - id: input_query
    label: Input Query
    kind: query
    command: "[STX]INP:?[ETX]"
    params: []

  - id: set_channel
    label: Set Channel
    kind: action
    command: "[STX]CHA:{channel}[ETX]"
    params:
      - name: channel
        type: string
        description: "Channel number in xxx.x format (ATSC sub-channel supported)"
    notes: "Tuner models only (indicated by ¹ in source)"

  - id: channel_query
    label: Channel Query
    kind: query
    command: "[STX]CHA:?[ETX]"
    params: []

  - id: set_format
    label: Set Format
    kind: action
    command: "[STX]FOR:{format}[ETX]"
    params:
      - name: format
        type: enum
        values:
          - label: "4:3"
            value: "0"
          - label: "16:9"
            value: "1"
          - label: ZOOM
            value: "3"
          - label: "1:1"
            value: "5"
          - label: SCREEN OFF (audio only)
            value: "6"

  - id: contrast_up
    label: Contrast Up
    kind: action
    command: "[STX]CON:+[ETX]"
    params: []

  - id: contrast_down
    label: Contrast Down
    kind: action
    command: "[STX]CON:-[ETX]"
    params: []

  - id: set_contrast
    label: Set Contrast
    kind: action
    command: "[STX]CON:{value}[ETX]"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Contrast value 000-100

  - id: contrast_query
    label: Contrast Query
    kind: query
    command: "[STX]CON:?[ETX]"
    params: []

  - id: brightness_up
    label: Brightness Up
    kind: action
    command: "[STX]BRT:+[ETX]"
    params: []

  - id: brightness_down
    label: Brightness Down
    kind: action
    command: "[STX]BRT:-[ETX]"
    params: []

  - id: set_brightness
    label: Set Brightness
    kind: action
    command: "[STX]BRT:{value}[ETX]"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Brightness value 000-100

  - id: brightness_query
    label: Brightness Query
    kind: query
    command: "[STX]BRT:?[ETX]"
    params: []

  - id: saturation_up
    label: Color Saturation Up
    kind: action
    command: "[STX]SAT:+[ETX]"
    params: []

  - id: saturation_down
    label: Color Saturation Down
    kind: action
    command: "[STX]SAT:-[ETX]"
    params: []

  - id: set_saturation
    label: Set Color Saturation
    kind: action
    command: "[STX]SAT:{value}[ETX]"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Color saturation value 000-100

  - id: saturation_query
    label: Color Saturation Query
    kind: query
    command: "[STX]SAT:?[ETX]"
    params: []

  - id: tint_up
    label: Tint Up
    kind: action
    command: "[STX]TIN:+[ETX]"
    params: []

  - id: tint_down
    label: Tint Down
    kind: action
    command: "[STX]TIN:-[ETX]"
    params: []

  - id: set_tint
    label: Set Tint
    kind: action
    command: "[STX]TIN:{value}[ETX]"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Tint value 000-100

  - id: tint_query
    label: Tint Query
    kind: query
    command: "[STX]TIN:?[ETX]"
    params: []

  - id: sharpness_up
    label: Sharpness Up
    kind: action
    command: "[STX]SHA:+[ETX]"
    params: []

  - id: sharpness_down
    label: Sharpness Down
    kind: action
    command: "[STX]SHA:-[ETX]"
    params: []

  - id: set_sharpness
    label: Set Sharpness
    kind: action
    command: "[STX]SHA:{value}[ETX]"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Sharpness value 000-100

  - id: sharpness_query
    label: Sharpness Query
    kind: query
    command: "[STX]SHA:?[ETX]"
    params: []

  - id: set_color_temp
    label: Set Color Temperature
    kind: action
    command: "[STX]TEM:{value}[ETX]"
    params:
      - name: value
        type: enum
        values:
          - label: WARM
            value: "0"
          - label: NORMAL
            value: "1"
          - label: COOL
            value: "2"

  - id: color_temp_query
    label: Color Temperature Query
    kind: query
    command: "[STX]TEM:?[ETX]"
    params: []

  - id: set_backlight_mode
    label: Set Backlight Mode
    kind: action
    command: "[STX]BLT:{value}[ETX]"
    params:
      - name: value
        type: enum
        values:
          - label: Day
            value: "0"
          - label: Night
            value: "1"
          - label: Auto
            value: "2"

  - id: backlight_mode_query
    label: Backlight Mode Query
    kind: query
    command: "[STX]BLT:?[ETX]"
    params: []

  - id: set_game_mode
    label: Set Game Mode
    kind: action
    command: "[STX]GAM:{value}[ETX]"
    params:
      - name: value
        type: enum
        values:
          - label: OFF
            value: "0"
          - label: ON
            value: "1"

  - id: key_0
    label: Key Digit 0
    kind: action
    command: "[STX]KEY:0[ETX]"
    params: []

  - id: key_1
    label: Key Digit 1
    kind: action
    command: "[STX]KEY:1[ETX]"
    params: []

  - id: key_2
    label: Key Digit 2
    kind: action
    command: "[STX]KEY:2[ETX]"
    params: []

  - id: key_3
    label: Key Digit 3
    kind: action
    command: "[STX]KEY:3[ETX]"
    params: []

  - id: key_4
    label: Key Digit 4
    kind: action
    command: "[STX]KEY:4[ETX]"
    params: []

  - id: key_5
    label: Key Digit 5
    kind: action
    command: "[STX]KEY:5[ETX]"
    params: []

  - id: key_6
    label: Key Digit 6
    kind: action
    command: "[STX]KEY:6[ETX]"
    params: []

  - id: key_7
    label: Key Digit 7
    kind: action
    command: "[STX]KEY:7[ETX]"
    params: []

  - id: key_8
    label: Key Digit 8
    kind: action
    command: "[STX]KEY:8[ETX]"
    params: []

  - id: key_9
    label: Key Digit 9
    kind: action
    command: "[STX]KEY:9[ETX]"
    params: []

  - id: key_sleep
    label: Key Sleep
    kind: action
    command: "[STX]KEY:11[ETX]"
    params: []

  - id: key_cc
    label: Key Closed Caption
    kind: action
    command: "[STX]KEY:12[ETX]"
    params: []

  - id: key_menu
    label: Key Menu Toggle
    kind: action
    command: "[STX]KEY:21[ETX]"
    params: []

  - id: key_display
    label: Key Display Toggle
    kind: action
    command: "[STX]KEY:22[ETX]"
    params: []

  - id: key_vol_up
    label: Key Volume Up / Navigate Right
    kind: action
    command: "[STX]KEY:23[ETX]"
    params: []

  - id: key_vol_down
    label: Key Volume Down / Navigate Left
    kind: action
    command: "[STX]KEY:24[ETX]"
    params: []

  - id: key_ch_up
    label: Key Channel Up / Navigate Up
    kind: action
    command: "[STX]KEY:25[ETX]"
    params: []

  - id: key_ch_down
    label: Key Channel Down / Navigate Down
    kind: action
    command: "[STX]KEY:26[ETX]"
    params: []

  - id: key_picture_standard
    label: Key Picture Mode Standard
    kind: action
    command: "[STX]KEY:27[ETX]"
    params: []

  - id: key_picture_dynamic
    label: Key Picture Mode Dynamic
    kind: action
    command: "[STX]KEY:28[ETX]"
    params: []

  - id: key_picture_theater
    label: Key Picture Mode Theater
    kind: action
    command: "[STX]KEY:29[ETX]"
    params: []

  - id: key_picture_personal
    label: Key Picture Mode Personal
    kind: action
    command: "[STX]KEY:30[ETX]"
    params: []

  - id: key_play
    label: Key Play
    kind: action
    command: "[STX]KEY:115[ETX]"
    params: []

  - id: key_pause
    label: Key Pause
    kind: action
    command: "[STX]KEY:116[ETX]"
    params: []

  - id: key_stop
    label: Key Stop
    kind: action
    command: "[STX]KEY:117[ETX]"
    params: []

  - id: key_skip_forward
    label: Key Skip Forward / Chapter+
    kind: action
    command: "[STX]KEY:118[ETX]"
    params: []

  - id: key_prev_channel
    label: Key Previous Channel
    kind: action
    command: "[STX]KEY:35[ETX]"
    params: []

  - id: key_enter
    label: Key Enter
    kind: action
    command: "[STX]KEY:36[ETX]"
    params: []

  - id: key_ok
    label: Key OK
    kind: action
    command: "[STX]KEY:37[ETX]"
    params: []

  - id: key_input_toggle
    label: Key Input Select Toggle
    kind: action
    command: "[STX]KEY:38[ETX]"
    params: []

  - id: key_skip_backward
    label: Key Skip Backward / Chapter-
    kind: action
    command: "[STX]KEY:19[ETX]"
    params: []

  - id: key_fast_forward
    label: Key Fast Forward
    kind: action
    command: "[STX]KEY:109[ETX]"
    params: []

  - id: key_fast_backward
    label: Key Fast Backward
    kind: action
    command: "[STX]KEY:112[ETX]"
    params: []

  - id: key_exit
    label: Key Exit
    kind: action
    command: "[STX]KEY:110[ETX]"
    params: []

  - id: key_dot
    label: Key Digit Dot / ATSC Sub-Channel
    kind: action
    command: "[STX]KEY:104[ETX]"
    params: []

  - id: key_guide
    label: Key Guide Toggle
    kind: action
    command: "[STX]KEY:105[ETX]"
    params: []

  - id: key_red
    label: Key Red
    kind: action
    command: "[STX]KEY:32[ETX]"
    params: []

  - id: key_green
    label: Key Green
    kind: action
    command: "[STX]KEY:114[ETX]"
    params: []

  - id: key_yellow
    label: Key Yellow
    kind: action
    command: "[STX]KEY:111[ETX]"
    params: []

  - id: key_blue
    label: Key Blue
    kind: action
    command: "[STX]KEY:113[ETX]"
    params: []

Feedbacks

feedbacks:
  - id: power_state
    label: Power State
    query_command: "[STX]PWD:?[ETX]"
    response_pattern: "[STX]{value}[ETX]"
    type: enum
    values:
      - label: OFF
        value: "0"
      - label: ON
        value: "1"

  - id: volume_level
    label: Volume Level
    query_command: "[STX]VOL:?[ETX]"
    response_pattern: "[STX]{value}[ETX]"
    type: integer
    min: 0
    max: 100

  - id: mute_state
    label: Mute State
    query_command: "[STX]MUT:?[ETX]"
    response_pattern: "[STX]{value}[ETX]"
    type: enum
    values:
      - label: UNMUTED
        value: "0"
      - label: MUTED
        value: "1"

  - id: input_state
    label: Current Input
    query_command: "[STX]INP:?[ETX]"
    response_pattern: "[STX]{value}[ETX]"
    type: enum
    values:
      - label: VGA
        value: "0"
      - label: HDMI 1
        value: "1"
      - label: TUNER
        value: "2"
      - label: AV1
        value: "3"
      - label: AV2
        value: "4"
      - label: HDMI 2
        value: "6"
      - label: COMPONENT
        value: "7"
      - label: HDMI 3
        value: "9"
      - label: USB
        value: "12"

  - id: channel_state
    label: Current Channel
    query_command: "[STX]CHA:?[ETX]"
    response_pattern: "[STX]{value}[ETX]"
    type: string

  - id: contrast_level
    label: Contrast Level
    query_command: "[STX]CON:?[ETX]"
    response_pattern: "[STX]CON:{value}[ETX]"
    type: integer
    min: 0
    max: 100

  - id: brightness_level
    label: Brightness Level
    query_command: "[STX]BRT:?[ETX]"
    response_pattern: "[STX]BRT:{value}[ETX]"
    type: integer
    min: 0
    max: 100

  - id: saturation_level
    label: Color Saturation Level
    query_command: "[STX]SAT:?[ETX]"
    response_pattern: "[STX]SAT:{value}[ETX]"
    type: integer
    min: 0
    max: 100

  - id: tint_level
    label: Tint Level
    query_command: "[STX]TIN:?[ETX]"
    response_pattern: "[STX]TIN:{value}[ETX]"
    type: integer
    min: 0
    max: 100

  - id: color_temp
    label: Color Temperature
    query_command: "[STX]TEM:?[ETX]"
    response_pattern: "[STX]{value}[ETX]"
    type: enum
    values:
      - label: WARM
        value: "0"
      - label: NORMAL
        value: "1"
      - label: COOL
        value: "2"

  - id: backlight_mode
    label: Backlight Mode
    query_command: "[STX]BLT:?[ETX]"
    response_pattern: "[STX]{value}[ETX]"
    type: enum
    values:
      - label: Day
        value: "0"
      - label: Night
        value: "1"
      - label: Auto
        value: "2"

Variables

# UNRESOLVED: all settable parameters modeled as actions; no additional variables identified

Events

# No unsolicited notifications documented in source

Macros

# UNRESOLVED: no multi-step sequences described in source

Safety

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

Notes

  • Commands framed with STX (0x02) and ETX (0x03); all content between is ASCII.
  • Optional unit ID (000-255) prefix: [STX]{ID};{CMD}:{PARAM}[ETX]. ID 000 = global broadcast.
  • ACK response: [STX]OK[ETX]. Error: [STX]ER[ETX]. Unsupported command: [STX]INVALID[ETX].
  • AMX programmers may need 100ms delays between parameters.
  • Contrast/brightness/saturation/tint/sharpness support relative +/- params as well as absolute set.
  • Channel command uses xxx.x format supporting ATSC sub-channels (tuner models only).
  • Source lists "STORM, STORM ULTRA BRIGHT, S2" alongside STRM models for picture adjustment commands; spec scoped to STRM-47.2.

Provenance

source_domains:
  - storage.googleapis.com
source_urls:
  - https://storage.googleapis.com/wp-stateless/2019/10/RS232-protocol-entertainment-and-outdoor-tvs.pdf
retrieved_at: 2026-05-26T20:31:55.077Z
last_checked_at: 2026-05-31T21:05:28.277Z

Verification Summary

verdict: verified
checked_at: 2026-05-31T21:05:28.277Z
matched_actions: 79
action_count: 79
confidence: medium
summary: "All 79 spec actions found verbatim in source; transport parameters confirmed; bidirectional command coverage is complete. (7 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "all settable parameters modeled as actions; no additional variables identified"
- "no multi-step sequences described in source"
- "no safety warnings or interlock procedures in source"
- "firmware version compatibility not stated in source"
- "SHA query response format not explicitly shown (inferred from pattern of other picture commands)"
- "GAM query not documented in source; only set command shown"
- "no power-on sequencing or warm-up delay documented"

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