网关调用子设备监听器,意外监听到其他网关的信息更新
Posted: 2025年 Jun 12日 14:03
- 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网关的状态更新
- @ray-js/ray, @ray-js/panel-sdk的版本(如使用ray开发)在package.json查看~