网关调用子设备监听器,意外监听到其他网关的信息更新

小程序开发相关产品技术讨论,包括面板、智能小程序、React Native、Ray跨端框架、Panel SDK、微信小程序、小程序开发工具(IDE)及其他开发技术相关等话题


Post Reply
silverlight
Posts: 179

  • Tuya MiniApp IDE 版本信息
    :0.8.8
    • @ray-js/ray, @ray-js/panel-sdk的版本(如使用ray开发)在package.json查看~
      "@ray-js/panel-sdk": "1.10.0",
      "@ray-js/ray": "1.7.10",
    • 移动设备信息:手机型号及系统
    • 相关代码:

      Code: Select all

        const regisListeners = () => {
          registerGateWaySubDeviceListener({
            deviceId: devInfo.devId,
            complete: () => {
              console.log('监听器调用结束');
            },
            success: () => {
              console.log('监听器注册成功');
              addListener();
            },
            fail: error => {
              console.error('监听器注册失败:', error);
            },
          });
        };
        const addListener = () => {
          // 监听子设备添加事件
          onSubDeviceAdded(async params => {
            console.log('新添子设备:', params.deviceId);
          });
          // 监听子设备数据点更新事件
          onSubDeviceDpUpdate(async params => {
            console.log('子设备DP更新:', params);
          });
          // 监听子设备信息更新事件
          onSubDeviceInfoUpdate(async params => {
            console.log('子设备信息更新:', params);
          });
          // 监听子设备移除事件
          onSubDeviceRemoved(async params => {
            console.log('被移除的子设备:', params.deviceId);
          });
        };
    • 日志信息:onSubDeviceInfoUpdate监听上报了其他网关的状态更新
    • 问题描述(复现步骤):我在A网关开启监听器进行监听子设备,但是在监听返回中,收到同一个家庭房间,网关b的状态更新
    • 预期结果:A网关监听子设备,只会返回A网关子设备的信息更新
    • 实际结果:A网关监听收到了B网关的状态更新
Last edited by silverlight on 2025年 Jun 12日 17:16, edited 1 time in total.

Tags:
xuanyi
Posts: 142
Location: 涂鸦玄一

Re: 网关调用子设备监听器,意外监听到其他网关的信息更新

可以在插件右上角切换到 版本1.8.7-beta-6 试下是否满足需求

企业微信20250612-171204.png
silverlight
Posts: 179

Re: 网关调用子设备监听器,意外监听到其他网关的信息更新

xuanyi 2025年 Jun 12日 17:12

可以在插件右上角切换到 版本1.8.7-beta-6 试下是否满足需求
企业微信20250612-171204.png

好的,我测试一下

Post Reply