【已解决】ZS3L 人体存在传感器 二次开发
我是在ZS3L模组模组上二次开发人体存在传感器产品,需要支持最近/远检测距离的设置(如图1),根据《DP查询表》手册的人体存在传感器距离相关Cluster只有如图所示(如图2),在SDK的device_register里注册了相关Cluster(如图3)。但APP里面设置最远最近检测距离后设备并未收到任何消息,抓包也没看到网关给设备发相关的信息。请问需要如何在SDK里添加相关代码设置以支持该功能?
我是在ZS3L模组模组上二次开发人体存在传感器产品,需要支持最近/远检测距离的设置(如图1),根据《DP查询表》手册的人体存在传感器距离相关Cluster只有如图所示(如图2),在SDK的device_register里注册了相关Cluster(如图3)。但APP里面设置最远最近检测距离后设备并未收到任何消息,抓包也没看到网关给设备发相关的信息。请问需要如何在SDK里添加相关代码设置以支持该功能?
可以先检查一下文件中appconfig.json文件中的modeid 是否与表中填写一致,可以提供下设备的pid 与入网后的设备id可以更好进行分析
modelid是TS0202。一开始是改成TS0225,也无法设置距离,而且APP上无法显示人体存在感应状态的变化,后面提工单问了说要改成TS0202,感应状态是可以显示变化了,但距离还是无法设置
Rick.li 2022年 Dec 5日 15:40modelid是TS0202。一开始是改成TS0225,也无法设置距离,而且APP上无法显示人体存在感应状态的变化,后面提工单问了说要改成TS0202,感应状态是可以显示变化了,但距离还是无法设置
建议先改成TS0225,然后重新入网后,将设备的id(非pid)发一下,通过下发配置之类操作,我们会通过你的设备ID去查一下从云端到子设备的链路哪里出问题了
我已经改model ID为0x0225,附件是抓包的log。设备的虚拟ID是:6c62d762714c1445b8pdqj
model id改成0x0225后,设备上报的IAS zone status change无法在APP上显示,也无法收到APP下发的距离设置
ZONE type 看抓包上报的是 0x0015 修改 0x8003 看看
zone type改为0x8003后,可以正确显示感应状态了,但是距离设置还无法接收,是不是相关的cluster没有注册对?
从云端日志上没有看到有设置的下发记录,确认是否有下发?
设备新的虚拟ID是:6c9975a286b8c6466ewguc。可以看一下有没有记录,我在APP上操作了距离设置