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

Zigbee 子设备开发


Rick.li
Posts: 12

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

Attachments
code clusterID.png
dp点.png
产品功能点.png
马小勤
Posts: 42

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

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

Rick.li
Posts: 12

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

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

Attachments
package.png
马小勤
Posts: 42

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

Rick.li 2022年 Dec 5日 15:40

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

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

Rick.li
Posts: 12

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

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

Attachments
抓包-涂鸦Zigbee人体存在感应.rar
(16.98 KiB) Downloaded 152 times
Rick.li
Posts: 12

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

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

马小勤
Posts: 42

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

Rick.li 2022年 Dec 6日 10:51

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

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

Rick.li
Posts: 12

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

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

马小勤
Posts: 42

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

Rick.li 2022年 Dec 6日 16:50

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

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

Rick.li
Posts: 12

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

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

Post Reply