Summary
PTZ camera with Telnet serial command API over TCP/IP. Supports pan/tilt/zoom, auto-framing, preset recall/store, CCU color controls, audio channel management, video mute, IP streaming, and system maintenance. Auth via admin account on port 23.
Transport
protocols:
- tcp
addressing:
port: 23
auth:
type: login
username: admin
Traits
- powerable
- routable
- queryable
- levelable
Actions
- id: camera_home
label: Camera Home
kind: action
params: []
- id: camera_pan_left
label: Pan Left
kind: action
params:
- name: speed
type: integer
description: Optional pan speed (integer)
required: false
- name: no_wait
type: flag
description: Return prompt immediately
required: false
- id: camera_pan_right
label: Pan Right
kind: action
params:
- name: speed
type: integer
description: Optional pan speed (integer)
required: false
- name: no_wait
type: flag
description: Return prompt immediately
required: false
- id: camera_pan_stop
label: Pan Stop
kind: action
params: []
- id: camera_pan_set
label: Pan Set Position
kind: action
params:
- name: position
type: integer
description: Pixel column to center on
- id: camera_tilt_up
label: Tilt Up
kind: action
params:
- name: speed
type: integer
description: Optional tilt speed (integer)
required: false
- name: no_wait
type: flag
description: Return prompt immediately
required: false
- id: camera_tilt_down
label: Tilt Down
kind: action
params:
- name: speed
type: integer
description: Optional tilt speed (integer)
required: false
- name: no_wait
type: flag
description: Return prompt immediately
required: false
- id: camera_tilt_stop
label: Tilt Stop
kind: action
params: []
- id: camera_tilt_set
label: Tilt Set Position
kind: action
params:
- name: position
type: integer
description: Pixel row to center on
- id: camera_zoom_in
label: Zoom In
kind: action
params:
- name: speed
type: integer
description: Optional zoom speed (1-7)
required: false
- name: no_wait
type: flag
description: Return prompt immediately
required: false
- id: camera_zoom_out
label: Zoom Out
kind: action
params:
- name: speed
type: integer
description: Optional zoom speed (1-7)
required: false
- name: no_wait
type: flag
description: Return prompt immediately
required: false
- id: camera_zoom_stop
label: Zoom Stop
kind: action
params: []
- id: camera_zoom_set
label: Zoom Set Position
kind: action
params:
- name: position
type: number
description: Zoom level (floating-point)
- name: speed
type: integer
description: Optional speed (integer)
required: false
- name: no_wait
type: flag
description: Return prompt immediately
required: false
- id: camera_ptz_position
label: PTZ Position
kind: action
params:
- name: pan
type: integer
description: Pixel column to center on
- name: tilt
type: integer
description: Pixel row to center on
- name: zoom
type: number
description: Zoom level (floating-point)
- name: speed
type: integer
description: Optional speed (integer)
required: false
- name: no_wait
type: flag
description: Return prompt immediately
required: false
- id: camera_preset_recall
label: Preset Recall
kind: action
params:
- name: preset
type: integer
description: Preset number (1-16)
- id: camera_preset_store
label: Preset Store
kind: action
params:
- name: preset
type: integer
description: Preset number (1-16)
- name: tri_sync
type: integer
description: Optional Tri-Sync speed (1-24)
required: false
- name: save_ccu
type: flag
description: Save CCU color settings with preset
required: false
- id: camera_ccu_set
label: CCU Set
kind: action
params:
- name: param
type: string
description: CCU parameter name
- name: value
type: integer
description: CCU value (integer)
- id: camera_led
label: Camera LED
kind: action
params:
- name: state
type: string
enum: [off, on]
- id: video_mute
label: Video Mute
kind: action
params:
- name: state
type: string
enum: [off, on, toggle]
- id: camera_standby
label: Camera Standby
kind: action
params:
- name: state
type: string
enum: [off, on, toggle]
- id: audio_volume_up
label: Audio Volume Up
kind: action
params:
- name: channel
type: string
description: Audio channel name
- name: amount
type: integer
description: Volume step (optional, default 1)
required: false
- id: audio_volume_down
label: Audio Volume Down
kind: action
params:
- name: channel
type: string
description: Audio channel name
- name: amount
type: integer
description: Volume step (optional, default 1)
required: false
- id: audio_mute
label: Audio Mute
kind: action
params:
- name: channel
type: string
description: Audio channel name (or master for all)
- name: state
type: string
enum: [on, off, toggle]
- id: audio_echo_cancel
label: Audio Echo Cancel
kind: action
params:
- name: channel
type: string
description: Audio channel name
- name: state
type: string
enum: [on, off, toggle]
- id: autoframer_enabled
label: Autoframer Enabled
kind: action
params:
- name: state
type: string
enum: [off, on, toggle]
- id: autoframer_paused
label: Autoframer Paused
kind: action
params:
- name: state
type: string
enum: [off, on, toggle]
- id: autoframer_default_wide
label: Autoframer Default Wide
kind: action
params:
- name: state
type: string
enum: [off, on]
- id: autoframer_buffer_zone
label: Autoframer Buffer Zone
kind: action
params:
- name: value
type: integer
description: Buffer zone size
- id: autoframer_shot_margin
label: Autoframer Shot Margin
kind: action
params:
- name: value
type: integer
description: Shot margin size
- id: autoframer_sensitivity
label: Autoframer Sensitivity
kind: action
params:
- name: value
type: integer
description: Sensitivity value (0-100)
- id: autoframer_responsiveness
label: Autoframer Responsiveness
kind: action
params:
- name: value
type: integer
description: Responsiveness value (0-100)
- id: autoframer_initial_persistence
label: Autoframer Initial Persistence
kind: action
params:
- name: value
type: integer
description: Initial persistence value
- id: autoframer_persistence
label: Autoframer Persistence
kind: action
params:
- name: value
type: integer
description: Persistence value
- id: autoframer_max_electronic_zoom
label: Autoframer Max Electronic Zoom
kind: action
params:
- name: value
type: number
description: Maximum electronic zoom value
- id: autoframer_noise_threshold
label: Autoframer Noise Threshold
kind: action
params:
- name: value
type: integer
description: Noise threshold value
- id: autoframer_tri_sync_motion
label: Autoframer Tri-Sync Motion
kind: action
params:
- name: state
type: string
enum: [off, on, toggle]
- id: autoframer_forced_wait_time
label: Autoframer Forced Wait Time
kind: action
params:
- name: value
type: integer
description: Forced wait time value
- id: streaming_ip_enable
label: Streaming IP Enable
kind: action
params:
- name: state
type: string
enum: [on, off, toggle]
- id: system_reboot
label: System Reboot
kind: action
params:
- name: delay
type: integer
description: Optional delay in seconds
required: false
- id: system_factory_reset
label: System Factory Reset
kind: action
params:
- name: state
type: string
enum: [on, off]
Feedbacks
- id: camera_pan_position
label: Pan Position
type: integer
description: Current pan pixel column
- id: camera_tilt_position
label: Tilt Position
type: integer
description: Current tilt pixel row
- id: camera_zoom_position
label: Zoom Position
type: number
description: Current zoom level
- id: camera_led_state
label: Camera LED State
type: enum
values: [on, off]
- id: video_mute_state
label: Video Mute State
type: enum
values: [on, off]
- id: camera_standby_state
label: Camera Standby State
type: enum
values: [on, off]
- id: audio_volume_state
label: Audio Volume
type: number
description: Current volume in dB
- id: audio_mute_state
label: Audio Mute State
type: enum
values: [on, off]
- id: audio_echo_cancel_state
label: Audio Echo Cancel State
type: enum
values: [on, off]
- id: autoframer_enabled_state
label: Autoframer Enabled State
type: boolean
- id: autoframer_paused_state
label: Autoframer Paused State
type: boolean
- id: autoframer_default_wide_state
label: Autoframer Default Wide State
type: boolean
- id: autoframer_buffer_zone_value
label: Autoframer Buffer Zone
type: integer
- id: autoframer_shot_margin_value
label: Autoframer Shot Margin
type: integer
- id: autoframer_sensitivity_value
label: Autoframer Sensitivity
type: integer
- id: autoframer_responsiveness_value
label: Autoframer Responsiveness
type: integer
- id: autoframer_initial_persistence_value
label: Autoframer Initial Persistence
type: integer
- id: autoframer_persistence_value
label: Autoframer Persistence
type: integer
- id: autoframer_max_electronic_zoom_value
label: Autoframer Max Electronic Zoom
type: number
- id: autoframer_noise_threshold_value
label: Autoframer Noise Threshold
type: integer
- id: autoframer_tri_sync_motion_state
label: Autoframer Tri-Sync Motion State
type: enum
values: [on, off]
- id: autoframer_forced_wait_time_value
label: Autoframer Forced Wait Time
type: integer
- id: network_settings
label: Network Settings
type: object
properties:
- name: mac_address
type: string
- name: ip_address
type: string
- name: netmask
type: string
- name: gateway
type: string
- name: hostname
type: string
- id: streaming_settings
label: Streaming Settings
type: object
properties:
- name: ip_streaming_enabled
type: boolean
- name: ip_protocol
type: string
- name: ip_rtsp_port
type: integer
- name: ip_rtmp_port
type: integer
- name: ip_video_quality
type: string
- name: ip_resolution
type: string
- name: ip_rtsp_url
type: string
- id: system_version
label: System Version
type: object
properties:
- name: system
type: string
- name: sensor
type: string
- name: audio
type: string
- id: factory_reset_state
label: Factory Reset State
type: enum
values: [on, off]
Variables
# All settable CCU parameters are Variables
- id: ccu_auto_white_balance
label: CCU Auto White Balance
type: boolean
- id: ccu_red_gain
label: CCU Red Gain
type: integer
- id: ccu_blue_gain
label: CCU Blue Gain
type: integer
- id: ccu_auto_iris
label: CCU Auto Iris
type: boolean
- id: ccu_iris
label: CCU Iris
type: integer
- id: ccu_gain
label: CCU Gain
type: integer
- id: ccu_detail
label: CCU Detail
type: integer
- id: ccu_chroma
label: CCU Chroma
type: integer
- id: ccu_gamma
label: CCU Gamma
type: integer
- id: streaming_ip_enabled
label: IP Streaming Enabled
type: boolean
Events
# UNRESOLVED: no unsolicited event notifications documented in source
Macros
# UNRESOLVED: no multi-step macro sequences documented in source
Safety
confirmation_required_for: []
interlocks:
- Auto-framing pauses automatically when camera receives pan, tilt, zoom, or preset recall command from any source
- Factory reset takes effect on next reboot; does not occur immediately
Notes
Telnet session: use ? to discover available commands and valid parameter ranges. CTRL-5 clears the serial buffer. Command prompt is >. Session management commands: help, history, exit. Login required with admin account. Pan/tilt range varies by zoom level. Zoom position is floating-point, range varies by model. Query out-of-range values to discover valid ranges — firmware updates may add commands or change ranges.
Provenance
source_domains:
- res.cloudinary.com
- manualslib.com
- legrandav.com
- fullcompass.com
source_urls:
- https://res.cloudinary.com/avd/image/upload/v134231220/Resources/Vaddio/Cameras/Operation/411-0054-30_Rev_A_ConferenceSHOT_ePTZ_Complete_Manual.pdf
- https://res.cloudinary.com/avd/image/upload/v134230356/Resources/Vaddio/Cameras/Operation/411-0054-30_Rev_A_ConferenceSHOT_ePTZ_Complete_Manual.pdf
- https://www.manualslib.com/manual/2567609/Legrand-Vaddio-Conferenceshot-Eptz.html
- https://www.legrandav.com/resources/360_product_overviews/conferenceshot-eptz
- https://www.fullcompass.com/common/files/36364-RoboSHOTHDBTCompleteManual.pdf
retrieved_at: 2026-05-18T17:48:06.540Z
last_checked_at: 2026-06-02T22:15:56.550Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:15:56.550Z
matched_actions: 40
action_count: 40
confidence: medium
summary: "All 40 spec actions traced to source (dip-safe re-verify). (6 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "serial RS-232 not supported; only Telnet/TCP"
- "no unsolicited event notifications documented in source"
- "no multi-step macro sequences documented in source"
- "serial RS-232 config not supported; TCP only"
- "baud rate, data bits, parity, stop bits not applicable (Telnet only)"
- "HTTP/REST API not documented in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0