### 搜索設備(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)