Page 1 of 1

怎么获取面板小程序上报指令后,客户端返回的内容

Posted: 2024年 Mar 19日 12:03
by liao12345
  • Tuya MiniApp Tools 版本信息:关于中查看

    • App 应用版本信息: 设置-关于中进行查看~

    • 移动设备信息:手机型号及系统

    • 相关代码:可复现该问题的代码内容

       usePageEvent('onShow', () => {
              
      publishCommands({ deviceId: devInfo.devId, dps: { set_time: '01', }, mode: 1, pipelines: [0, 1, 2, 3, 4, 5, 6], options: {}, success: res => { }, fail: error => { console.log(error); },

});
});[/pre]

Code: Select all

- 日志信息:~错误日志或 IDE 运行日志等~

- 问题描述(复现步骤):我们要做的事,是,小程序这边上报 {set_time: '01',},然后设备那边会返回 数据列表,我要通过什么api ,或者方式获取到返回的数据列表


- 预期结果:

- 实际结果:

Re: 怎么获取面板小程序上报指令后,客户端返回的内容

Posted: 2024年 Mar 19日 14:03
by lshinylee

看起来你的需求是:

小程序这里操作某一个按钮下发 {set_time: '01' } 这个指令给设备,设备上报一个数据列表类似 {set_time:'01xxxxyyyyzzzz'} 这样的数据是么?

如果是我猜测的这样,你可以按这样的流程去处理:

  1. 通过 dy.device.publishDps 去下发指令。https://developer.tuya.com/cn/miniapp/d ... publishdps

  2. 通过 ty.device.onDpDataChange 去监听设备上报的事件, https://developer.tuya.com/cn/miniapp/d ... DataChange

当然如果你有一些 React 开发经验,那我们更推荐你用我们包装过的 SDM 智能设备模型去实现,只需要一个 useProps hooks 即可完成上述的需求,可以参考 https://developer.tuya.com/cn/miniapp/d ... /sdm/usagehttps://developer.tuya.com/cn/miniapp-c ... dex.html#0