Skip to content

查询设备实时状态 ​

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

该接口适合用户显式点击"刷新"时调用,或在设备操作前后确认单台设备状态。批量列表、首页概览、后台同步请优先使用 查询设备列表。

不要把该接口作为账号下所有设备的高频轮询通道。持续监控离线、断电和外设变化时,应使用 WebSocket 事件,并在必要时用该接口确认单台设备状态。

限流 ​

实时状态查询会刷新整台设备,包括继电器、数字输入、模拟输入和传感器数据。本接口与 WebSocket device.state.get 共用同一设备刷新额度。

建议同一设备的主动刷新间隔不少于 3 秒。短时间重复请求会返回 429 RATE_LIMITED,请等待 Retry-After 指定的时间后再试。设备正在执行其他刷新或控制时,本接口可能返回 409 DEVICE_BUSY。

端点 ​

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"
  }
}

返回规则 ​

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

响应 data 结构 ​

字段类型必填说明
deviceIdstring是设备唯一标识
namestring是设备展示名称
deviceTypestring是设备能力类型码,用于标识设备的能力特征
statusstring是设备在线状态,枚举:ONLINE、OFFLINE
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
  • 409 DEVICE_BUSY
  • 503 GATEWAY_UNAVAILABLE
  • 504 DEVICE_TIMEOUT

429 RATE_LIMITED 的处理方式参见限流与重试。

Docs buildVersion v1.6.3-20261020-171545-90
Copyright © 2026 WLTE