Summary

INOGENI CAMTRACK device supporting IP-based control via HTTP (port 1881), TCP/IP JSON (port 11881), and WebSocket (port 1881). Controls video switching, audio channel activation, device data processing, presets, and system standby. Supports query commands for device state. No authentication required.

Transport

protocols:
  - http
  - tcp
  - websocket
addressing:
  port: 1881  # HTTP and WebSocket
  tcp_port: 11881  # TCP/IP JSON communication
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable       # SET SYSTEM_STANDBY SYSTEM_ON/SYSTEM_OFF
- routable        # SET SWITCHER_INPUT activates video inputs
- queryable       # GET INPUT_DEVICE_DATA, GET OUTPUT_DEVICE_DATA, GET PRESET, GET SYSTEM_STANDBY
- levelable       # audio channel activation via SET CHANNEL_ID_AUDIO

Actions

- id: set_channel_id_audio
  label: Set Channel ID Audio
  kind: action
  params:
    - name: channel
      type: integer
      description: "Channel number: 0 (reset all), 1, or 101-999"
    - name: state
      type: enum
      values: [ENABLE, DISABLE]
      description: Enable or disable audio simulation on channel

- id: set_input_device_data
  label: Set Input Device Data
  kind: action
  params:
    - name: device
      type: integer
      description: "Input device number: 0 (all), or 1-12"
    - name: state
      type: enum
      values: [ENABLE, DISABLE]
      description: Enable or disable data processing for input device

- id: set_output_device_data
  label: Set Output Device Data
  kind: action
  params:
    - name: device
      type: integer
      description: "Output device number: 0 (all), or 1-8"
    - name: state
      type: enum
      values: [ENABLE, DISABLE]
      description: Enable or disable data processing for output device

- id: set_preset
  label: Set Preset
  kind: action
  params:
    - name: preset
      type: integer
      description: "Preset number: 1-10"
  notes: "Global preset must be saved to device before activation"

- id: set_switch_device_data
  label: Set Switch Device Data
  kind: action
  params:
    - name: device
      type: integer
      description: "Switch device number: 0 (all), or 1"
    - name: state
      type: enum
      values: [ENABLE, DISABLE]
      description: Enable or disable data processing for switch device

- id: set_switcher_input
  label: Set Switcher Input
  kind: action
  params:
    - name: input
      type: integer
      description: "Input number: 1-12"
  notes: Activates specified input on video switcher or matrix

- id: set_switcher_input_name
  label: Set Switcher Input Name
  kind: action
  params:
    - name: input
      type: integer
      description: "Input number: 1-12"
    - name: name
      type: string
      description: Name to assign to the input

- id: set_system_standby
  label: Set System Standby
  kind: action
  params:
    - name: mode
      type: enum
      values: [SYSTEM_ON, SYSTEM_OFF]
      description: System power state
  notes: Communication remains possible during standby

- id: delete_credentials
  label: Delete Credentials
  kind: action
  params: []
  notes: Requires stored credentials and flag set in settings

- id: get_input_device_data
  label: Get Input Device Data
  kind: action
  params: []
  notes: Returns multi-message response; not supported in browser interface

- id: get_output_device_data
  label: Get Output Device Data
  kind: action
  params: []
  notes: Returns multi-message response; not supported in browser interface

- id: get_preset
  label: Get Preset
  kind: action
  params: []
  notes: Returns last recalled global preset number (0 if none loaded)

- id: get_system_standby
  label: Get System Standby
  kind: action
  params: []
  notes: Returns current standby mode state
- id: get_switch_device_data
  label: Get Switch Device Data
  kind: action
  params: []
  notes: Returns data processing state for all switch devices; listed in Appendix B GET COMMANDS

Feedbacks

# HTTP and TCP responses both use JSON format with status field
# Success responses include status: SUCCESS or status: DEFINED
# Error responses include status: FAILED or status: ERROR
# Messages include human-readable descriptions

Variables

# UNRESOLVED: no discrete settable parameters beyond action commands

Events

# UNRESOLVED: no unsolicited event notifications described in source

Macros

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

Safety

confirmation_required_for: []
interlocks:
  - description: "Continuously enabled audio channel can block logic; channels should eventually receive DISABLE command"
    source: "SET CHANNEL_ID_AUDIO documentation"
# UNRESOLVED: no other safety warnings or interlock procedures in source

Notes

  • HTTP API uses query string format: http://<IP>:<Port>/control?command=<command>&value1=<val1>
  • TCP/IP API uses JSON format over persistent socket connection, messages end with newline
  • WebSocket uses same JSON format as TCP/IP but does not require terminating newline
  • Device accepts all documented parameters; actual support may vary by edition
  • GET commands return multi-message responses; order not guaranteed
  • Preset numbers 1-10 for global presets (distinct from camera presets)

Provenance

source_domains:
  - inogeni.com
source_urls:
  - https://www.inogeni.com/camtrack-api-documentation
retrieved_at: 2026-04-30T04:35:13.400Z
last_checked_at: 2026-06-02T22:08:14.112Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:08:14.112Z
matched_actions: 14
action_count: 14
confidence: medium
summary: "All 14 spec actions traced to source (dip-safe re-verify). (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "serial/RS-232 not mentioned in source"
- "no discrete settable parameters beyond action commands"
- "no unsolicited event notifications described in source"
- "no multi-step macro sequences documented in source"
- "no other safety warnings or interlock procedures in source"
- "firmware version compatibility not stated"
- "port 23 (Telnet) not mentioned — TCP-only with JSON on 11881"
- "WebSocket path is /websocket but auth type unstated"

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