### 搜索设备(0020)
## 操作搜索设备时网关和手机必须在同一个网段
1.打开入网模式
*****
2.MQTT订阅本地(udp获取的ip)1943
*****
3.按下设备物理按键
*****
4.MQTT上报入网设备报文如下(上报后请校验Service==AddDevice && Success == true )
*****
5.debug 调试页面请访问个http://101.68.67.138:8082/debug(***实际上设备入网的时候订阅的是本地udp所获得ip 这里为了 调试方面 发送到云端ip116.62.206.168:1943,调试完成后请及时改回 测试时topic为test_from_fist_debug***)
```
{
"Service": "AddDevice",
"Mac": "fda62510006f0d0",
"RoomId" : 1,
"Network": "496c",
"Points": "3",
"DeviceType": "SwitchTypePanel",
"PointList": [{
"ZoneType": "SwitchPanel",
"Point": "01",
"PointName":"asdasddsdas",
"PointCharacter": ["ON", "OFF", "TOGGLE"]
}, {
"ZoneType": "SwitchPanel",
"Point": "02",
"PointName":"asdasddsdas",
"PointCharacter": ["ON", "OFF", "TOGGLE"]
}, {
"ZoneType": "SwitchPanel",
"Point": "03",
"PointName":"asdasddsdas",
"PointCharacter": ["ON", "OFF", "TOGGLE"]
}],
"UpdateTime": "2018-11-25 18:24:34",
"GatewayMac": "00fe887adbcc",
"CheckCode": "b2cf36055b67f592a4eb9b16f1c89abf",
"Success": true
}
```
```
VIEW:
String jsonArray = string2Array(jsonString)
if(jsonArray["DeviceType"] != "OnOffSwitch" || jsonArray["DeviceType"] != "OnOffLight" || jsonArray["DeviceType"] != "OnOffOutput" ){
String key = ""
key = jsonArray["PointList"][0]["ZoneType"]
if(jsonArray["Points"] == 2){
key = jsonArray["DeviceType"]
}
String title = typeParse(key)
(ViewObj)TitleTextView.setText(title)
(ViewObj)PointNameInputTextView.setText(title)
(ViewObj)PointNameInputTextView.setPlaceholder("请输入名称")//不要设备两个字
}else {
String key = ""
key = jsonArray["DeviceType"]
String title = typeParse(key)
if(!(key == "SmartPlug" || key == "MainsPowerOutlet")){
String[] nums = {"","一","二","三","四","五"}
title = nums[int(jsonArray["Points"])] + "路" + title
}
(ViewObj)TitleTextView.setText(title)
(ViewObj)PointNameInputTextView.setPlaceholder("请输入开关名称")//不要设备两个字
}
//function typeParse()
TemperatureSensor=> 温度传感器
TemperatureHumiditySensor=> 温湿度传感器
LightSensor => 光敏传感器
RainSensor => 雨感传感器
FireSensor => 烟雾传感器
GasSensor => 燃气传感器
MotionSensor => 人体红传感器
WaterSensor => 水浸传感器
GateMagneticSensor => 门磁传感器
MainsPowerOutlet => 智能插座
ElectricCurtains => 智能窗帘
Infrared => 红外发射器
DoorLock => 指纹锁
AudioAlarm => 声光报警器
OnOffSwitch => 开关面板
HumiditySensor => 湿度传感器
gas_sensor => 燃气传感器
SmartPlug => 智能插座
```
- 说明
- 用户操作
- 用户注册(0001)
- 发送验证码(0002)
- 忘记密码(0003)
- 用户登录(0004)
- 用户修改密码(0014)
- 用户信息修改(0033)
- 图片上传(0034)
- 用户基本信息获取(0035)
- 家的操作
- 创建家(0005)
- 删除家(0006)
- 修改家名称(0007)
- 获取家列表(0008)
- 房间的操作
- 创建房间(0010)
- 删除房间(0011)
- 修改房间名称(0012)
- 获取房间列表(0013)
- 网关的操作
- 创建网关(0014)
- 修改网关(0015)
- 删除网关(0016)
- 获取网关(0017)
- 搜索网关(0018)
- 设备操作
- 打开设备入网(0019)
- 搜索设备(0020)
- 创建设备(0021)
- 修改设备(0022)
- 删除设备(0023)
- 获取设备(0024)
- 设备消息推送(0033)
- 设备控制(0034)
- 获取设备节点(0035)
- 修改节点(0036)
- 天气操作
- 获取天气(0025)
- 场景操作
- 添加场景(0026)
- 删除场景(0027)
- 修改场景(0028)
- 获取场景(0029)
- 场景操作(0043)
- 智能控制操作
- 添加智能操作/修改智能操作(0030)
- 删除智能控制(0031)
- 获取智能控制(0032)
- 开启智能(0042)
- 更新说明
- 杂项
- 消息列表(0037)
- 遥控类型获取(0038)
- 遥控器品牌(0039)
- 获取遥控器型号(0040)
- 获取遥控器按键(0041)
- 节点绑定遥控器(0044)
- 解绑遥控器(0045)