一、添加设备交互设计
1.添加人体传感器/门窗传感器/无线开关到网关,都是用针戳重置孔3秒以上,蓝灯闪烁3次后松开,超时时间为30秒
2.添加烟雾/天然气报警器到网关,都是快速按3下按键, 听到设备响了3下即可,超时时间为30秒
3.选择设备安装大概位置 -> 重命名设备 -> 提示连接成功
二、设备正常工作软件设计
1.入网成功后,设备都要上报Model ID(0x0005)和Application Version(0x0001)属性,还有一个心跳包属性(米家使用的私有属性0xFF01或者0xFF02)
2.所有设备按一下按键或者戳一下小孔,设备都上报自己的Mode ID,网关收到后播报“连接正常”
人体传感器 | 门窗传感器 | 无线开关 | 烟雾报警器 | 天然气报警器 | |
Model ID | lumi.sensor_motion | lumi.sensor_magnet | lumi.sensor_switch | lumi.sensor_smoke | lumi.sensor_natgas |
APP Version | 11 | 10 | 10 | ? | 11 |
心跳包属性ID | Basic(0xFF02) | Basic(0xFF02) | Basic(0xFF02) | Basic(0xFF01) | Basic(0xFF01) |
心跳间隔时间 | 55分钟 | 60分钟 | 70分钟 | 60分钟 | 5分钟 |
Long Poll间隔 | 55分钟 | 60分钟 | 70分钟 | 15秒 | -- |
ZB 设备类型 | Sleep EndDevice (电池) | Sleep EndDevice (电池) | Sleep EndDevice (电池) | Sleep EndDevice (电池) | Router (12V常供电) |
状态事件上报 | 检测到有人 | 门磁变为吸合状态 | 按键长按、单击、双击 | 触发烟雾报警 | 触发天然气报警 |
Cluster: 0x0406 Attribute:0x0000 | Cluster: 0x0006 Attribute:0x0000 吸合:0 分离:1 | Cluster: 0x0006 Attribute:0x0000 按下: 0 松开:1 Cluster: 0x0006 Attribute:0x8000 双击: 2 | Cluster: 0x0006 Command:0x00 烟雾报警:0x0001 解除报警:0x0000 | 与烟雾报警类似 | |
设备功能 | 检测到有人上报 | 上报门磁吸合或分离状态 | 上报按下、释放或者自定义属性上报双击事件 | 烟雾报警检测和解除 APP远程自检 | 天然气泄漏报警检测和解除 APP远程自检 APP远程设置报警时机 |
三、删除设备软件设计
1.设备加网之后,若执行第一点中添加设备的动作,会发送leave退网,网关收到会播报“设备已删除”,APP的设备列表会自动删除该设备的图标
2.通过长按APP上设备图标删除设备,如果是门磁/人体/无线按钮设备等超低功耗设备,网关不会下发Management Leave Request,但是网关会播报“设备已经删除”,APP设备列表会自动移除设备;如果是烟雾/天然气报警器,网关会下发Management Leave Request