Summary

Veranda 3 outdoor TV series controllable via TCP/IP on port 60028. Commands cover power, input selection, menu navigation, volume, tuning, and status queries. No authentication required. WakeOn LAN required for power-on from external systems (ON command only works with official Control4 driver).

Transport

protocols:
  - tcp
addressing:
  port: 60028
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable
- routable
- queryable
- levelable

Actions

- id: power_on
  label: Power On (WoL only via external control systems)
  kind: action
  params: []
  note: ON command only supported via official Control4 driver; use WakeOn LAN packet for other control systems

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

- id: input_toggle
  label: Input Toggle
  kind: action
  params: []

- id: tv_video
  label: TV/Video Source
  kind: action
  params: []

- id: select_input
  label: Select Input by Number
  kind: action
  params:
    - name: input
      type: integer
      description: Input number (200001=TV/Video, 200002=HDMI1, 200003=HDMI2, 200004=HDMI3, 200005=HDMI4, 200006=AV)

- id: info
  label: Info
  kind: action
  params: []

- id: guide
  label: Guide
  kind: action
  params: []

- id: menu
  label: Menu
  kind: action
  params: []

- id: cancel
  label: Cancel
  kind: action
  params: []

- id: nav_up
  label: Navigate Up
  kind: action
  params: []

- id: nav_down
  label: Navigate Down
  kind: action
  params: []

- id: nav_left
  label: Navigate Left
  kind: action
  params: []

- id: nav_right
  label: Navigate Right
  kind: action
  params: []

- id: enter
  label: Enter
  kind: action
  params: []

- id: recall
  label: Recall
  kind: action
  params: []

- id: prev_channel
  label: Previous Channel
  kind: action
  params: []

- id: program_a
  label: Program A
  kind: action
  params: []

- id: program_b
  label: Program B
  kind: action
  params: []

- id: program_c
  label: Program C
  kind: action
  params: []

- id: program_d
  label: Program D
  kind: action
  params: []

- id: closed_captioned
  label: Closed Captioned
  kind: action
  params: []

- id: page_up
  label: Page Up
  kind: action
  params: []

- id: page_down
  label: Page Down
  kind: action
  params: []

- id: home
  label: Home
  kind: action
  params: []

- id: all_apps
  label: All Apps
  kind: action
  params: []

- id: digit_0
  label: Digit 0
  kind: action
  params: []

- id: digit_1
  label: Digit 1
  kind: action
  params: []

- id: digit_2
  label: Digit 2
  kind: action
  params: []

- id: digit_3
  label: Digit 3
  kind: action
  params: []

- id: digit_4
  label: Digit 4
  kind: action
  params: []

- id: digit_5
  label: Digit 5
  kind: action
  params: []

- id: digit_6
  label: Digit 6
  kind: action
  params: []

- id: digit_7
  label: Digit 7
  kind: action
  params: []

- id: digit_8
  label: Digit 8
  kind: action
  params: []

- id: digit_9
  label: Digit 9
  kind: action
  params: []

- id: star
  label: Star
  kind: action
  params: []

- id: dot
  label: Dot
  kind: action
  params: []

- id: hyphen
  label: Hyphen
  kind: action
  params: []

- id: pound
  label: Pound
  kind: action
  params: []

- id: mute_on
  label: Mute On
  kind: action
  params: []

- id: mute_off
  label: Mute Off
  kind: action
  params: []

- id: mute_toggle
  label: Mute Toggle
  kind: action
  params: []

- id: pulse_vol_down
  label: Pulse Volume Down
  kind: action
  params: []

- id: pulse_vol_up
  label: Pulse Volume Up
  kind: action
  params: []

- id: set_volume_level
  label: Set Volume Level
  kind: action
  params:
    - name: level
      type: integer
      description: Volume level value

- id: set_channel
  label: Set Channel
  kind: action
  params:
    - name: channel
      type: integer
      description: Channel number

- id: pulse_ch_up
  label: Pulse Channel Up
  kind: action
  params: []

- id: start_ch_up
  label: Start Channel Up
  kind: action
  params: []

- id: pulse_ch_down
  label: Pulse Channel Down
  kind: action
  params: []

- id: start_ch_down
  label: Start Channel Down
  kind: action
  params: []

- id: skip_fwd
  label: Skip Forward
  kind: action
  params: []

- id: scan_fwd
  label: Scan Forward
  kind: action
  params: []

- id: skip_rev
  label: Skip Reverse
  kind: action
  params: []

- id: scan_rev
  label: Scan Reverse
  kind: action
  params: []

- id: play
  label: Play
  kind: action
  params: []

- id: stop
  label: Stop
  kind: action
  params: []

- id: pause
  label: Pause
  kind: action
  params: []

- id: keep_alive
  label: Keep Alive
  kind: action
  params: []

- id: get_volume_status
  label: Get Volume Status
  kind: query
  params: []

- id: get_mute_status
  label: Get Mute Status
  kind: query
  params: []

Feedbacks

# UNRESOLVED: source states no confirmation response is returned for any command
# No response format documented

Variables

# UNRESOLVED: no settable parameters documented as independent variables

Events

# UNRESOLVED: no unsolicited notifications documented

Macros

# UNRESOLVED: no multi-step macro sequences documented

Safety

confirmation_required_for: []
interlocks: []
# Note: WakeOn LAN (WoL) packet required to power on from external control systems (ON command only works with Control4 driver)

Notes

Commands must be terminated by a carriage return. No confirmation response is returned for any command. Compatible only with Veranda 3 models (SB-V3-55-4KHDR-BL, SB-V3-65-4KHDR-BL, SB-V3-75-4KHDR-BL). Control API port must be enabled in TV settings before use. TV must be powered on and connected to the local network for initial SDDP setup.

Provenance

source_domains:
  - docs.control4.com
source_urls:
  - "https://docs.control4.com/help/sun/displays/veranda3api/Content/IP%20Control.htm"
retrieved_at: 2026-05-26T20:45:51.885Z
last_checked_at: 2026-05-31T22:43:11.729Z

Verification Summary

verdict: verified
checked_at: 2026-05-31T22:43:11.729Z
matched_actions: 60
action_count: 60
confidence: medium
summary: "All 60 spec actions matched cleanly to source commands; transport port verified; complete one-to-one coverage. (7 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "no firmware version compatibility stated"
- "no binary protocol encoding details"
- "no unsolicited event notifications documented"
- "source states no confirmation response is returned for any command"
- "no settable parameters documented as independent variables"
- "no unsolicited notifications documented"
- "no multi-step macro sequences documented"

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