Skip to content

设备状态上报与同步

设备状态有三条同步路径

路径 1:小程序主动轮询(hapi REST)

路径 2:hapi Webhook 推送(第三方应用)

路径 3:ztUtil SDK 实时回调(小程序本地)

ztUtil 状态推送回调

小程序通过 ysUtil.register(callback) 注册后,设备状态变化会实时推送到回调函数:

js
ysUtil.register(res => {
  if (res.code === 2000) {
    // res.data.naddr — 设备网络地址
    // res.data.status — 状态数据(开关/亮度/色温等)
  }
  if (res.code === -2000) {
    // res.data.naddr — 离线设备
    // res.data.offline — 离线状态
  }
})

三条路径对比

对比项路径 1(轮询)路径 2(Webhook)路径 3(ztUtil 回调)
实时性低(依赖轮询间隔)中(Webhook 延迟)高(MQTT 实时推送)
适用方小程序第三方应用小程序
认证JWTWebhook 签名MQTT mq_id
状态来源Redis 缓存hapi 解析后转发ztUtil 直接解析 ble_out