SaaS
Documentation

Getting Started

  • Introduction
  • Quick Start

Core Features

  • Device Management
  • Scene Configuration
  • AI Analysis
  • LLM / VLM
  • Alert System

API Reference

  • API Overview
  • API Keys
  • Devices
  • Scenes
  • Alerts
  • Analysis Control
  • Data Query
  • LLM / VLM API
  • Billing Dashboard
  • Usage API
  • Admin Quota
  • Webhook
  • SSE Streaming

References

  • Metric Paths
  • Error Codes
  • Changelog

分析控制 API

控制設備的分析啟動與停止。

端點概覽

方法路徑說明
POST/api/v1/devices/{id}/analysis/start啟動分析
POST/api/v1/devices/{id}/analysis/stop停止分析
GET/api/v1/devices/{id}/analysis/status取得分析狀態

使用場景

  • 手動控制:即時啟動/停止特定場景的分析
  • API 整合:由外部系統觸發分析
  • 狀態查詢:確認當前分析是否運行中

💡 若已設定設備排程,系統會自動啟停分析,可跳過此步驟。


啟動分析

POST /api/v1/devices/{deviceId}/analysis/start

請求參數

參數型別必填範圍/限制說明
sceneIdString (UUID)✅-要執行的場景 ID
priorityNumber❌1-5優先級(1=最高),預設 3

前置條件

  • 設備在線(onlineStatus = online)
  • 場景狀態為 active
  • 設備配額未超限
  • 分析未在運行中

響應 (202 Accepted)

{
  "success": true,
  "statusCode": 202,
  "message": "Analysis started successfully",
  "data": {
    "sceneId": "scene-uuid",
    "deviceId": "device-uuid",
    "analysisId": "analysis-uuid",
    "sceneType": "queue_analysis",
    "status": "initializing",
    "estimatedInitMs": 3000,
    "createdAt": "2026-01-29T10:00:00Z"
  },
  "meta": {
    "timestamp": "2026-01-29T10:00:00.000Z",
    "requestId": "req-uuid",
    "computeNodeId": "node-uuid"
  }
}

錯誤碼

錯誤碼說明
ALREADY_RUNNING分析已在運行中
DEVICE_OFFLINE設備離線
NO_ACTIVE_SCENES無可用場景
QUOTA_EXCEEDED配額已用罄

停止分析

POST /api/v1/devices/{deviceId}/analysis/stop

請求參數

參數型別必填說明
reasonString (enum)❌停止原因,預設 user_request
drainBoolean❌是否等待緩衝區處理完畢,預設 false

停止原因

值說明
user_request用戶請求停止
timeout超時
error錯誤
resource_constraint資源限制
scheduled排程停止

響應 (200)

{
  "success": true,
  "statusCode": 200,
  "message": "Analysis stopped successfully",
  "data": {
    "sceneId": "scene-uuid",
    "deviceId": "device-uuid",
    "analysisId": "analysis-uuid",
    "sceneType": "queue_analysis",
    "status": "stopped",
    "stoppedAt": "2026-01-29T12:00:00Z",
    "processingDuration": {
      "seconds": 7200,
      "milliseconds": 7200000
    }
  },
  "meta": {
    "timestamp": "2026-01-29T12:00:00.000Z",
    "requestId": "req-uuid",
    "computeNodeId": "node-uuid"
  }
}

取得分析狀態

GET /api/v1/devices/{deviceId}/analysis/status

響應 (200)

{
  "success": true,
  "statusCode": 200,
  "message": "Analysis status retrieved",
  "data": {
    "computeNodeHealth": "online",
    "activeDeviceCount": 1,
    "maxConcurrentDevices": 4,
    "devices": [
      {
        "deviceId": "device-uuid",
        "scenes": [
          {
            "sceneId": "scene-uuid",
            "sceneType": "queue_analysis",
            "status": "running",
            "uptimeMs": 3600000,
            "stats": {
              "processedFrames": 5000,
              "droppedFrames": 50,
              "fps": 25.5,
              "avgProcessingTimeMs": 120
            },
            "startedAt": "2026-01-29T10:00:00Z"
          }
        ]
      }
    ]
  },
  "meta": {
    "timestamp": "2026-01-29T11:00:00.000Z",
    "requestId": "req-uuid",
    "computeNodeId": "node-uuid"
  }
}

分析狀態

值說明
initializing初始化中
running運行中
stopped已停止
error錯誤
SaaS

AI-powered intelligent video analytics platform, empowering your surveillance system.

Product

  • Features
  • Pricing
  • Changelog

Resources

  • Documentation
  • API Reference
  • Examples

Company

  • About Us
  • Contact Us
  • Privacy Policy

© 2026 Luminys. All rights reserved.

Terms of ServicePrivacy Policy