Skip to main content

Feeds

A feed is a named stream of data produced by an asset. Each connector defines the feeds its assets publish — for example, a camera connector publishes a motion feed that emits an event whenever motion is detected.

Feed categories

CategoryWhat it contains
healthDevice status, online/offline, error states
detectionMotion alerts, AI object detection events
telemetryGPS, attitude, battery, link metrics

Feed events

A feed event is a JSON payload with a timestamp. Events are delivered in real time over WebSocket, or you can poll the latest value via the REST API.
{
  "feed": "motion",
  "asset_id": "...",
  "timestamp": "2026-05-18T14:23:01Z",
  "payload": {
    "detected": true
  }
}

Common feeds by asset type

Camera
FeedCategoryDescription
statushealthOnline state, motion alarm, AI alarm
motiondetectionMotion detected event
ai_detectiondetectionAI object detection — people, vehicles, etc.
Radio (Silvus)
FeedCategoryDescription
statushealthOnline/offline, signal strength
linktelemetryThroughput, latency, packet loss

Commands

A command is an action you can send to an asset. Commands are also defined by the connector — only commands that the device actually supports are registered.

Risk levels

LevelMeaning
lowReversible, no lasting effect (e.g. move PTZ, go to preset)
mediumDisruptive but recoverable (e.g. reboot)
highPotentially irreversible (e.g. factory reset)

Sending a command

Commands are sent via the API as a task. The task payload is validated against the command’s input schema before it’s forwarded to the connector.
POST /api/assets/{asset_id}/tasks
{
  "command": "ptz_move",
  "payload": {
    "direction": "left",
    "speed": 25
  }
}

Common commands by asset type

Camera (Reolink)
CommandDescriptionPayload
rebootReboot the camera
ptz_moveMove the camera{ direction: up/down/left/right/stop, speed: 1-64 }
ptz_presetGo to a saved PTZ preset{ preset_id: 1 }
set_motion_detectionEnable or disable motion detection{ enabled: true }

Next

WebSocket streaming

Subscribe to live feed events in real time.

Building a connector

Define your own feeds and commands for new hardware.