Browse Source

更新 'product/deviceconfig.md'

zhugongping 1 năm trước cách đây
mục cha
commit
3283bdc93f
1 tập tin đã thay đổi với 143 bổ sung9 xóa
  1. 143 9
      product/deviceconfig.md

+ 143 - 9
product/deviceconfig.md

@@ -60,18 +60,72 @@ Authorization: Bearer {{token}}
 | 415    | 请求失败,不支持的媒体类型                    |
 | 500    | 请求失败,服务端内部错误                      |
 
+
+## 返回结果规范
+```json
+{
+    "code": 200,
+    "msg": "操作成功",
+    "data": 一个标准的json对象或者数组对象
+}
+```
+
+## 背景图片列表
+### GET 请求URL
+{{api_url}}/v1/device/background
+
+### 返回结果
+```json
+{
+	"code": 200,
+	"msg": "操作成功",
+	"data": [
+		{
+			"id": 1,
+			"name": "t",
+			"displayName": "t",
+			"size": 10,
+			"imgUrl": "v1/static/xx/1.jpg",
+			"version": null,
+			"status": 0,
+			"isDel": 0,
+			"createTime": "2024-12-05T11:01:38",
+			"updateTime": "2024-12-05T11:01:54"
+		}
+	],
+	"time": 1733367719077
+}
+```
+
+1. 成功,状态码200,返回设备配置列表数据
+2. 失败,状态码401,授权失败
+3. 具体返回状态码和http标准状态码一致,具体请查看[HTTP状态码](https://www.runoob.com/http/http-status-codes.html)
+
+```json
+{
+    "code": 200,
+    "msg": "操作成功",
+    "data": [
+        {
+            "id": 背景图片id,
+            ""
+        }
+    ]
+    
+}
+```
 ## 同步设备配置列表数据
 
 ### GET请求URL
   
-  {{api_url}}/sync?{{query_params}}
+  {{api_url}}/v1/device/sync?{{query_params}}
+### HEAD 参数
+
   
 ### 查寻参数
 
 | 参数名   |   参数类型   | 值    | 说明              |
-| -------- | ------------ | --------------------- | ------------------------------------------------- |
-| package  | string   | cn.izhiju.android.xxx | 获取配置的应用包名,必须字段如:cn.izhiju.android.panela |
-| key      | string   | 平台相关的密钥        | 应用获取升级的密钥,必须字段                                                              |
+| -------- | ------------ | --------------------- | -------------------------------------------------                 |
 | deviceId | string   | ac:bc:cd:ee:11:22     | 设备ID或MAC地址,必须字段,后台添加限制时保持一致即可,智能家居应用目前定为大写MAC去冒号 |
 | type     | string   | device |  获取哪些配置 all和不传为所有,device为设备配置列表,scene为场景配置列表,area为区域配置列表,all为所有组合配置
 
@@ -81,6 +135,88 @@ Authorization: Bearer {{token}}
 2. 失败,状态码401,授权失败
 3. 具体返回状态码和http标准状态码一致,具体请查看[HTTP状态码](https://www.runoob.com/http/http-status-codes.html)
 
+```json
+{
+	"code": 200,
+	"msg": "操作成功",
+	"data": {
+		"city": {
+			"location_id": "101010100",
+			"location_name_en": "Beijing",
+			"location_name_zh": "北京",
+			"iso_3166_1": "CN",
+			"country_region_en": "China",
+			"country_region_zh": "中国",
+			"adm1_name_en": "Beijing",
+			"adm1_name_zh": "北京市",
+			"adm2_name_en": "Beijing",
+			"adm2_name_zh": "北京市",
+			"timezone": "Asia/Shanghai",
+			"latitude": "39.904987",
+			"longitude": "116.405289",
+			"adcode": "110000"
+		},
+		"areas": [
+			{
+				"id": 1,
+				"pid": 0,
+				"name": "三楼",
+				"groupable": true
+			}
+		],
+		"devices": [
+			{
+				"opr": "addOrUpd",
+				"id": 322,
+				"pid": 0,
+				"area_id": 2,
+				"type": "gateway",
+				"subtype": "YG003",
+				"name": "4001",
+				"display_name": "主网关",
+				"version": 1,
+				"config": {
+					"address": "A51234F85667",
+					"master": true
+				}
+			}
+		],
+		"scenes": [
+			{
+				"opr": "addOrUpd",
+				"id": 335,
+				"pid": 0,
+				"area_id": 2,
+				"type": "scene",
+				"subtype": "scene",
+				"name": "3001",
+				"display_name": "场景1",
+				"description": "场景1",
+				"version": 1,
+				"actions": {
+					"winter": [
+						{
+							"name": "0005"
+						}
+					],
+					"summer": [
+						{
+							"name": "0004"
+						}
+					],
+					"common": [
+						{
+							"name": "0003"
+						}
+					]
+				}
+			}
+		]
+	},
+	"time": 1733367851249
+}
+```
+
 ## 返回数据格式总体定义说明
 1. 数据格式为json,返回数据为数据列表,json中采用驼峰命名方式
 
@@ -89,6 +225,7 @@ Authorization: Bearer {{token}}
 
 为支持增量同步机制;所有对象新增操作模式字段:opr;枚举有:addOrUpd|del
 
+
 ```json
 [
     //第一个模板为所有配置,包含必选配置和可选配置,不同设备类型的配置都有说明
@@ -195,9 +332,7 @@ Authorization: Bearer {{token}}
             "fill_light":    false,//是否开启补光灯
             "live_detection":    false,//是否开启活体检测
             "face_valve":0.55,//人脸阀值 0-1
-            "mask_detection":    false,//是否开启口罩检测
-            "background":["internal://bg1","http://www.abc.com/img/id/background.png"] //bg1-bg4 4张背景图为内置,本地没有指定时显示默认第一个下标背景图,网关或面板要下载的背景图列表
-
+            "mask_detection":    false//是否开启口罩检测
         }
     }
 ]
@@ -628,8 +763,7 @@ Authorization: Bearer {{token}}
         "lock_weekday":    [1, 2, 3, 4, 5,6,7], //一周中哪些天需要锁定
         "lock_start_time":    "12:00:00",  //一天中锁定的开始时间,格式为24小时制
         "lock_end_time":    "23:59:59",  //一天中锁定的结束时间,格式为24小时制
-        "icons":["","",""],
-        "background":["","","",""]
+        "icons":["","",""] //可选,目前是在设备端定义
     }
   },
 ]