{
	"info": {
		"_postman_id": "4345e151-bbf0-47d5-8afc-7155755f3f93",
		"name": "IOT-OPEN-V3 20250526",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "2645331",
		"_collection_link": "https://gold-zodiac-777023.postman.co/workspace/midea~6950dcfa-f051-4a48-8939-be7c9d866253/collection/2645331-4345e151-bbf0-47d5-8afc-7155755f3f93?action=share&source=collection_link&creator=2645331"
	},
	"item": [
		{
			"name": "授权相关",
			"item": [
				{
					"name": "获取授权页",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{url}}/v3/open/oauth2/authorize?client_id={{ClientId}}&state=1&response_type=code&redirect_uri={{redirectUri}}",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"oauth2",
								"authorize"
							],
							"query": [
								{
									"key": "client_id",
									"value": "{{ClientId}}"
								},
								{
									"key": "state",
									"value": "1"
								},
								{
									"key": "response_type",
									"value": "code"
								},
								{
									"key": "redirect_uri",
									"value": "{{redirectUri}}"
								}
							]
						},
						"description": "注意此接口redirect_uri需要与创建应用时保存的redirect_uri一致，否则会抛出1001异常"
					},
					"response": []
				},
				{
					"name": "获取令牌",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status test\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"    //var resp = JSON.parse(responseBody);\r",
									"    var refresh_token = pm.response.json().refresh_token;\r",
									"    var access_token = pm.response.json().access_token;\r",
									"    console.log(\"refresh_token-->\" + refresh_token);\r",
									"    console.log(\"access_token-->\" + access_token);\r",
									"    // 设置环境变量token，供后面的接口引用\r",
									"    pm.environment.set(\"refresh_token\", refresh_token);\r",
									"    pm.environment.set(\"access_token\", access_token);\r",
									"    pm.environment.set(\"Authorization\",\"Bearer \"+access_token );\r",
									"});\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\r\n    \"client_id\": \"{{ClientId}}\",\r\n    \"client_secret\": \"{{clientSecret}}\",\r\n    \"grant_type\": \"authorization_code\",\r\n    \"code\": \"GY512vRCaB57DG84cAUSD19U8UOfg1YD\"\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/oauth2/token",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"oauth2",
								"token"
							]
						}
					},
					"response": []
				},
				{
					"name": "获取令牌（刷新令牌）",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status test\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"    //var resp = JSON.parse(responseBody);\r",
									"    var refresh_token = pm.response.json().refresh_token;\r",
									"    var access_token = pm.response.json().access_token;\r",
									"    console.log(\"refresh_token-->\" + refresh_token);\r",
									"    console.log(\"access_token-->\" + access_token);\r",
									"    // 设置环境变量token，供后面的接口引用\r",
									"    pm.environment.set(\"refresh_token\", refresh_token);\r",
									"    pm.environment.set(\"access_token\", access_token);\r",
									"    pm.environment.set(\"Authorization\",\"Bearer \"+access_token );\r",
									"\r",
									"});\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\r\n\"client_id\": \"{{ClientId}}\",\r\n\"client_secret\": \"{{clientSecret}}\",\r\n\"grant_type\": \"refresh_token\",\r\n\"refresh_token\": \"{{refresh_token}}\"\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/oauth2/token",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"oauth2",
								"token"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "用户相关",
			"item": [
				{
					"name": "用户绑定（反向授权）",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/user/accept\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\":\"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607153518000\",\"type\":\"0\",\"thirdUid\":\"155071585314321234567\",\"code\":\"RRsK7xvuu1yHmL1QQQDPGIGLxKei4XKM\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/user/accept",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"user",
								"accept"
							]
						},
						"description": "注意，美的方获取令牌地址为创建应用时token_url,请确保地址畅通"
					},
					"response": []
				},
				{
					"name": "获取用户信息",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/\"+pm.request.url.path.join('/') ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\":\"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607154018000\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/user/get",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"user",
								"get"
							]
						}
					},
					"response": []
				},
				{
					"name": "取消授权",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/user/cancel\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\":\"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"thirdUid\":\"155071585314321234567\",\"stamp\":\"20210607153718000\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/user/cancel",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"user",
								"cancel"
							]
						},
						"description": "注意如有调用用户绑定接口，则thirdUid为必传项，值为绑定接口中传入的thirdUid，否则会使接口调用失败"
					},
					"response": []
				}
			]
		},
		{
			"name": "设备配网及确权",
			"item": [
				{
					"name": "确权状态查询",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/appliance/auth/get\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\":\"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607154018000\",\"openApplianceCode\":\"{{openApplianceCode}}\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/appliance/auth/get",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"appliance",
								"auth",
								"get"
							]
						}
					},
					"response": []
				},
				{
					"name": "设备确权",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/appliance/auth/confirm\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\":\"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607154018000\",\"openApplianceCode\":\"{{openApplianceCode}}\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/appliance/auth/confirm",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"appliance",
								"auth",
								"confirm"
							]
						}
					},
					"response": []
				},
				{
					"name": "设备确权指引",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/appliance/auth/guide/info\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\":\"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210608154018000\",\"openApplianceCode\":\"{{openApplianceCode}}\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/appliance/auth/guide/info",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"appliance",
								"auth",
								"guide",
								"info"
							]
						}
					},
					"response": []
				},
				{
					"name": "设备配网指引",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/connect/guide/info\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\":\"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210608174018000\",\"enterprise\":\"0000\",\"type\":\"AC\",\"sn8\":\"010A0307\",\"modelNumber\":\"1\",\"mode\":\"0\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/connect/guide/info",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"connect",
								"guide",
								"info"
							]
						}
					},
					"response": []
				},
				{
					"name": "获取ADS动态路由地址",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/connect/ads\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\": \"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\": \"20181201160518000\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/connect/ads",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"connect",
								"ads"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "设备控制相关",
			"item": [
				{
					"name": "获取设备列表",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/device/list/get\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\":\"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607174018000\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/device/list/get",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"device",
								"list",
								"get"
							]
						}
					},
					"response": []
				},
				{
					"name": "获取设备信息",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/device/info/get\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\": \"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607174418000\",\"openApplianceCode\":\"{{openApplianceCode}}\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/device/info/get",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"device",
								"info",
								"get"
							]
						},
						"description": "注意，只有家庭主人才可操作"
					},
					"response": []
				},
				{
					"name": "绑定设备",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/device/bind\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\": \"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607143018000\",\"openApplianceCode\":\"{{openApplianceCode}}\",\"verificationCode\":\"000100\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/device/bind",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"device",
								"bind"
							]
						}
					},
					"response": []
				},
				{
					"name": "解绑设备",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/device/unbind\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\":\"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607143518000\",\"openApplianceCode\":\"{{openApplianceCode}}\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/device/unbind",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"device",
								"unbind"
							]
						},
						"description": "注意，只有家庭主人才可操作"
					},
					"response": []
				},
				{
					"name": "操作(action)调用",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/thing/action\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\":\"912ad1ad-ef3d-4265-96ed-17d050832808\",\"stamp\":1733304147274,\"openApplianceCode\":\"{{openApplianceCode}}\",\"moduleCode\":\"steamOven\",\"actionCode\":\"stopCooking\",\"action\":{}}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/thing/action",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"thing",
								"action"
							]
						}
					},
					"response": []
				},
				{
					"name": "属性(property)查询",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/thing/properties\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\r\n    \"reqId\": \"c1pebi7h-zslx-zslx-zslx-iar8loygqjt2\",\r\n    \"stamp\": \"202411291600\",\r\n    \"openApplianceCode\": \"{{openApplianceCode}}\",\r\n    \"properties\": [\r\n        \"steamOven.remainingRunningTime\"\r\n    ]\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/thing/properties",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"thing",
								"properties"
							]
						}
					},
					"response": []
				},
				{
					"name": "属性(property)批量查询",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/thing/batch/properties\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\r\n    \"reqId\": \"c1pebi7h-zslx-zslx-zslx-iar8loygqjt9\",\r\n    \"stamp\": \"202411291600\",\r\n    \"properties\": [\r\n        {\r\n            \"openApplianceCode\": {{openApplianceCode}},\r\n            \"props\": [\r\n                \"steamOven.remainingRunningTime\",\r\n                \"steamOven.workStatus\"\r\n            ],\r\n            \"disablePropIntegrityCheck\": true,\r\n            \"disablePropLegalityCheck\": true\r\n        },\r\n        {\r\n            \"openApplianceCode\": {{openApplianceCode}},\r\n            \"props\": [\r\n                \"wallAirConditioner\"\r\n            ]\r\n        }\r\n    ]\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/thing/batch/properties",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"thing",
								"batch",
								"properties"
							]
						}
					},
					"response": []
				},
				{
					"name": "全属性(properties)查询",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/thing/entire/properties\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\":\"ebfe46ae-208f-4811-9275-38b1c10373e0\",\"stamp\":1733300813654,\"openApplianceCode\":\"{{openApplianceCode}}\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/thing/entire/properties",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"thing",
								"entire",
								"properties"
							]
						}
					},
					"response": []
				},
				{
					"name": "属性(properties)设置",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/device/list/get\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\r\n    \"reqId\": \"c1pebi7h-zslx-zslx-zslx-iar8loygqjt7\",\r\n    \"stamp\": \"1735623994298\",\r\n    \"openApplianceCode\": \"{{openApplianceCode}}\",\r\n    \"properties\": {\r\n        \"wallAirConditioner.power\": true,\r\n        \"wallAirConditioner.windSpeed\": 20,\r\n        \"wallAirConditioner.targetTemperature\": 16.0\r\n    }\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/thing/properties/modify",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"thing",
								"properties",
								"modify"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "设备通知相关",
			"item": [
				{
					"name": "设备订阅",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/thing/device/subscribe\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\": \"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607144018000\",\"openApplianceCode\":\"{{openApplianceCode}}\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/thing/device/subscribe",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"thing",
								"device",
								"subscribe"
							]
						},
						"description": "注意，需先调用用户绑定接口才有消息推送"
					},
					"response": []
				},
				{
					"name": "取消设备订阅",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/thing/device/subscribe/cancell\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\": \"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607144518000\",\"openApplianceCode\":\"{{openApplianceCode}}\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/thing/device/subscribe/cancel",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"thing",
								"device",
								"subscribe",
								"cancel"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "场景相关",
			"item": [
				{
					"name": "获取场景列表",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/scene/item/list\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\": \"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607155018000\",\"homegroupId\":\"{{applianceCode}}\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/scene/item/list",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"scene",
								"item",
								"list"
							]
						}
					},
					"response": []
				},
				{
					"name": "获取场景详情",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v3/open/scene/item/get\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\": \"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607155518000\",\"sceneId\":\"1227863\",\"homegroupId\":\"{{homegroupId}}\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v3/open/scene/item/get",
							"host": [
								"{{url}}"
							],
							"path": [
								"v3",
								"open",
								"scene",
								"item",
								"get"
							]
						}
					},
					"response": []
				},
				{
					"name": "执行场景",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"//获取签名key\r",
									"var clientSecret = pm.environment.get(\"clientSecret\");\r",
									"console.log(\"clientSecret-->\" + clientSecret);\r",
									"\r",
									"var requestURI = \"/v2/open/scene/item/execute\" ;\r",
									"var payload = pm.request.body;\r",
									"var requestMethod = pm.request.method;\r",
									"console.log(\"url-->\" + pm.request.url);\r",
									"//组装签名原串\r",
									"var signatureRawData = requestMethod + requestURI +payload\r",
									"\r",
									"//签名\r",
									"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);\r",
									"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);\r",
									"console.log(\"secretByteArray-->\" + secretByteArray);\r",
									"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);\r",
									"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);\r",
									"console.log(\"signatureRawData-->\" + signatureRawData);\r",
									"pm.environment.set(\"Signature\",signatureBase64)\r",
									"console.log(\"signatureBase64-->\" + signatureBase64);"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disabledSystemHeaders": {}
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "{{Authorization}}",
								"type": "text"
							},
							{
								"key": "ClientId",
								"value": "{{ClientId}}",
								"type": "text"
							},
							{
								"key": "SignatureVersion",
								"value": "2.0",
								"type": "text"
							},
							{
								"key": "Signature",
								"value": "{{Signature}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\"reqId\":\"fe8234bf-e94c-4cdf-8ea9-c3112962ab01\",\"stamp\":\"20210607160018000\",\"homegroupId\":\"{{homegroupId}}\",\"sceneId\": \"{{sceneId}}\"}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{url}}/v2/open/scene/item/execute",
							"host": [
								"{{url}}"
							],
							"path": [
								"v2",
								"open",
								"scene",
								"item",
								"execute"
							]
						}
					},
					"response": []
				}
			]
		}
	],
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					"if(pm.request.method != \"GET\"){",
					"//获取签名key",
					"var clientSecret = pm.environment.get(\"clientSecret\");",
					"var requestMethod = pm.request.method;",
					"var requestURI = \"/\" + pm.request.url.path.join('/') ;",
					"var payload = pm.request.body.raw;",
					"var index = 0;",
					"//将{{applianceCode}}参数转为值  | index 避免死循环 ",
					"while(payload.indexOf(\"{{\")!= -1 && index < 10) {",
					"     var temp = payload.substring(payload.indexOf(\"{{\"),payload.indexOf(\"}}\")+2);",
					"     var name = payload.substring(payload.indexOf(\"{{\")+2,payload.indexOf(\"}}\"));",
					"     name = pm.environment.get(name);",
					"     payload = payload.replace(temp,name);",
					"     index++;",
					"}",
					"// console.log(payload);",
					" var requestBody = payload;",
					"//组装签名原串",
					"var signatureRawData = requestMethod + requestURI +requestBody;",
					"",
					"//签名",
					"var signature = CryptoJS.enc.Utf8.parse(signatureRawData);",
					"var secretByteArray = CryptoJS.enc.Base64.parse(clientSecret);",
					"var signatureBytes = CryptoJS.HmacSHA256(signature,clientSecret);",
					"signatureBase64 = CryptoJS.enc.Base64.stringify(signatureBytes);",
					"console.log(\"签名原串-->\" + signatureRawData);",
					"pm.environment.set(\"Signature\",signatureBase64)",
					" console.log(\"signatureBase64-->\" + signatureBase64);",
					"}"
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	]
}