Page 1 of 2

【已解决】ZS3L 人体存在传感器 二次开发

Posted: 2022年 Dec 2日 18:32
by Rick.li

我是在ZS3L模组模组上二次开发人体存在传感器产品,需要支持最近/远检测距离的设置(如图1),根据《DP查询表》手册的人体存在传感器距离相关Cluster只有如图所示(如图2),在SDK的device_register里注册了相关Cluster(如图3)。但APP里面设置最远最近检测距离后设备并未收到任何消息,抓包也没看到网关给设备发相关的信息。请问需要如何在SDK里添加相关代码设置以支持该功能?


Re: ZS3L 人体存在传感器 二次开发

Posted: 2022年 Dec 5日 10:18
by 马小勤

可以先检查一下文件中appconfig.json文件中的modeid 是否与表中填写一致,可以提供下设备的pid 与入网后的设备id可以更好进行分析


Re: 【求助】ZS3L 人体存在传感器 二次开发

Posted: 2022年 Dec 5日 15:40
by Rick.li

modelid是TS0202。一开始是改成TS0225,也无法设置距离,而且APP上无法显示人体存在感应状态的变化,后面提工单问了说要改成TS0202,感应状态是可以显示变化了,但距离还是无法设置


Re: 【求助】ZS3L 人体存在传感器 二次开发

Posted: 2022年 Dec 5日 16:38
by 马小勤
Rick.li 2022年 Dec 5日 15:40

modelid是TS0202。一开始是改成TS0225,也无法设置距离,而且APP上无法显示人体存在感应状态的变化,后面提工单问了说要改成TS0202,感应状态是可以显示变化了,但距离还是无法设置

建议先改成TS0225,然后重新入网后,将设备的id(非pid)发一下,通过下发配置之类操作,我们会通过你的设备ID去查一下从云端到子设备的链路哪里出问题了


Re: 【求助】ZS3L 人体存在传感器 二次开发

Posted: 2022年 Dec 6日 10:51
by Rick.li

我已经改model ID为0x0225,附件是抓包的log。设备的虚拟ID是:6c62d762714c1445b8pdqj


Re: 【求助】ZS3L 人体存在传感器 二次开发

Posted: 2022年 Dec 6日 10:57
by Rick.li

model id改成0x0225后,设备上报的IAS zone status change无法在APP上显示,也无法收到APP下发的距离设置


Re: 【求助】ZS3L 人体存在传感器 二次开发

Posted: 2022年 Dec 6日 13:51
by 马小勤
Rick.li 2022年 Dec 6日 10:51

我已经改model ID为0x0225,附件是抓包的log。设备的虚拟ID是:6c62d762714c1445b8pdqj

ZONE type 看抓包上报的是 0x0015 修改 0x8003 看看


Re: 【求助】ZS3L 人体存在传感器 二次开发

Posted: 2022年 Dec 6日 16:50
by Rick.li

zone type改为0x8003后,可以正确显示感应状态了,但是距离设置还无法接收,是不是相关的cluster没有注册对?


Re: 【求助】ZS3L 人体存在传感器 二次开发

Posted: 2022年 Dec 6日 17:50
by 马小勤
Rick.li 2022年 Dec 6日 16:50

zone type改为0x8003后,可以正确显示感应状态了,但是距离设置还无法接收,是不是相关的cluster没有注册对?

从云端日志上没有看到有设置的下发记录,确认是否有下发?


Re: 【求助】ZS3L 人体存在传感器 二次开发

Posted: 2022年 Dec 6日 18:06
by Rick.li

设备新的虚拟ID是:6c9975a286b8c6466ewguc。可以看一下有没有记录,我在APP上操作了距离设置