Page 1 of 1

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

Posted: 2025年 Jun 12日 14:03
by silverlight
  • 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网关的状态更新

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

Posted: 2025年 Jun 12日 17:12
by xuanyi

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

企业微信20250612-171204.png

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

Posted: 2025年 Jun 13日 09:14
by silverlight
xuanyi 2025年 Jun 12日 17:12

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

好的,我测试一下