Skip to content

查询设备实时状态

查询单台设备的最新状态。服务端会主动向设备发起刷新;若设备当前离线,则返回该设备最后一次在线时的状态。

该接口适合用户显式点击"刷新"时调用。批量列表、首页概览、后台轮询请优先使用 查询设备列表

限流

维度规则触发后行为
同一设备实时刷新10 秒内最多 1返回 429 RATE_LIMITED,并带 Retry-After

端点

http
GET /wlte/v1/devices/{deviceId}

权限要求

Scope必须说明
device:read查询单个设备实时状态

请求

完整地址:

http
GET {baseUrl}/wlte/v1/devices/{deviceId}

请求头:

http
Authorization: Bearer {accessToken}
Accept: application/json

路径参数:

参数类型必填规则
deviceIdstring不能为空

成功响应

HTTP 状态码:

text
200 OK

响应体:

json
{
  "code": "SUCCESS",
  "message": "OK.",
  "requestId": "req_001",
  "data": {
    "deviceId": "abc123456789",
    "name": "YourDeviceName",
    "deviceType": "SM4_T_TH",
    "status": "ONLINE",
    "peripherals": {
      "relays": [
        {
          "index": 1,
          "on": false
        },
        {
          "index": 2,
          "on": false
        },
        {
          "index": 3,
          "on": true
        },
        {
          "index": 4,
          "on": false
        }
      ],
      "digitalInputs": [
        {
          "index": 1,
          "active": false
        },
        {
          "index": 2,
          "active": false
        },
        {
          "index": 3,
          "active": false
        },
        {
          "index": 4,
          "active": false
        }
      ],
      "sensors": [
        {
          "index": 1,
          "type": "TEMP",
          "value": 30.4,
          "unit": "C",
          "status": "ONLINE"
        },
        {
          "index": 2,
          "type": "TEMP",
          "value": 32.6,
          "unit": "C",
          "status": "ONLINE"
        },
        {
          "index": 2,
          "type": "HUMI",
          "value": 54,
          "unit": "%",
          "status": "ONLINE"
        }
      ]
    },
    "stateUpdatedAt": "2026-04-29T10:28:45.258Z"
  }
}

返回规则

  • 设备在线时,返回本次刷新后的最新状态
  • 设备离线时,返回该设备最后一次在线时的状态;statusOFFLINEstateUpdatedAt 反映最后更新时间
  • 同一个传感器接口可能返回多个类型的读数,例如同一 index 同时返回温度和湿度。客户端应使用 index + type 识别一条传感器读数

响应 data 结构

字段类型必填说明
deviceIdstring设备唯一标识
namestring设备展示名称
deviceTypestring设备能力类型码,用于标识设备的能力特征
statusstring设备在线状态,枚举:ONLINEOFFLINE
peripheralsobject设备当前外设状态
peripherals.relaysarray<RelayState>继电器状态列表。参见 继电器输出
peripherals.digitalInputsarray<DigitalInputState>数字输入状态列表。参见 数字输入
peripherals.sensorsarray<SensorState>传感器读数列表。参见 传感器读数
peripherals.analogInputsarray<AnalogInputState>模拟量读数列表。参见 模拟量读数
stateUpdatedAtstring设备状态更新时间,RFC3339 UTC

补充说明:

  • deviceType 返回 UNSUPPORTED 时,表示该设备当前还没有可用的 OpenAPI 设备类型定义,暂不能按标准能力模型接入

错误响应

可能返回:

  • 400 INVALID_REQUEST
  • 401 AUTH_REQUIRED
  • 401 AUTH_INVALID
  • 401 AUTH_EXPIRED
  • 403 AUTH_SCOPE_DENIED
  • 404 DEVICE_NOT_FOUND
  • 429 RATE_LIMITED
  • 503 GATEWAY_UNAVAILABLE
  • 504 DEVICE_TIMEOUT

429 RATE_LIMITED 响应体

触发限流时,响应体会携带 data 字段,同时返回 Retry-After 响应头:

json
{
  "code": "RATE_LIMITED",
  "message": "Too many requests",
  "requestId": "req_001",
  "data": {
    "retryAfterSeconds": 10
  }
}

retryAfterSecondsRetry-After 响应头的值相同,单位为秒。

Docs buildVersion v1.2.19-20260602-174859-60
Copyright © 2026 WLTE