用户场景联动

1、查询场景模版列表

http请求方式: POST

https://iot-cloudapi.clife.cn/v5x/open/api/scene/user/template/list

密钥类型:仅限项目密钥

参数说明

参数名称是否必须字段类型参数说明
appIdInteger应用标识
pagerPager分页参数

返回结果

正确的Json返回结果:

{
	"code": 0,
	"data": {
		"pager": {
			"hasPrevPage": false,
			"currPageRows": 10,
			"pageRows": 10,
			"paged": false,
			"pageStartRow": 0,
			"pageIndex": 1,
			"hasNextPage": true,
			"pageEndRow": 9,
			"totalPages": 6,
			"defaultPageRows": 20,
			"totalRows": 56
		},
		"list": [{
			"summary": "数联02",
			"sceneType": 0,
			"sceneName": "数联02",
			"pictureUrl": "",
			"sceneId": 1001,
			"sceneDeviceVOList": [{
				"deviceTypeId": 431,
				"productId": 11305,
				"productName": "西门子 10A 智能插座(2USB)/11305"
			}]
		}]
	},
	"msg": "成功"
}
	
字段名称字段类型字段说明
pagerObject分页相关信息
listList场景模版列表
summaryString场景简介
sceneTypeInteger场景类型
sceneNameString场景名称
pictureUrlString图片地址
sceneIdInteger场景ID
sceneDeviceVOListList场景设备列表
deviceTypeIdInteger设备类型ID
productIdInteger产品ID
productNameInteger产品名称

2、查询场景模版详情

http请求方式: POST

https://iot-cloudapi.clife.cn/v5x/open/api/scene/user/template/detail

密钥类型:仅限项目密钥

参数说明

参数名称是否必须字段类型参数说明
sceneIdInteger场景模版ID

返回结果

正确的Json返回结果:

{
	"code": 0,
	"data": {
		"summary": "全部关全部关",
		"sceneName": "全部关",
		"pictureUrl": "",
		"sceneId": 1235,
		"detail": {
			"conditionInstances": [{
				"deviceTypeId": 12288,
				"conditionName": "海曼智能水浸探测器-状态",
				"operatorName": "是",
				"conditionTypeId": 1,
				"conProductId": 12288,
				"deviceTypeName": "海曼智能水浸探测器",
				"conditionValueName": "是漏水",
				"condtionOptionId": 824,
				"conditionInstanceId": 7439
			}],
			"actions": [{
				"deviceTypeId": 13254,
				"actionsItems": [{
						"functionName": "三路开关",
						"unitCode": "无",
						"configDataField": "Switch_3_OnOff_Null",
						"functionParamName": "关"
					},
					{
						"functionName": "二路开关",
						"unitCode": "无",
						"configDataField": "Switch_2_OnOff_Null",
						"functionParamName": "关"
					},
					{
						"functionName": "一路开关",
						"unitCode": "无",
						"configDataField": "Switch_1_OnOff_Null",
						"functionParamName": "关"
					}
				],
				"actionsType": 1,
				"deviceTypeName": "三路智能开关",
				"actionsId": 5130,
				"actProductId": 13254
			}]
		}
	},
	"msg": "成功"
}
	
字段名称字段类型字段说明
pagerObject分页相关信息
listList场景列表信息
summaryString场景简介
sceneNameString场景名称
pictureUrlString图片地址
sceneIdInteger场景模版ID
detailObject场景模版详情
userConditionInstancesList场景详情-条件列表
deviceTypeIdInteger设备类型ID
conditionNameString条件名称
operatorNameString操作名称
conditionTypeIdInteger条件类型ID
conProductIdInteger产品ID
deviceTypeNameString条件类型名称
conditionValueNameString条件值名称
condtionOptionIdInteger条件选项名称
conditionInstanceIdInteger条件实例ID
actionsList场景模版详情-动作列表
deviceTypeIdInteger设备类型ID
deviceTypeNameString设备类型名称
actionsTypeInteger动作类型
actionsIdString动作Id
actProductIdString产品ID
actionsItemsList动作明细
functionNameString方法名称
unitCodeString单位
configDataFieldString配置数据列
functionParamNameString方法参数名称

3、场景模版适配

http请求方式: POST

https://iot-cloudapi.clife.cn/v5x/open/api/scene/user/template/adapt

密钥类型:仅限项目密钥

参数说明

参数名称是否必须字段类型参数说明
conDeviceIdsStrString条件对应传入的设备ID {"conditionInstanceId":"deviceId", ...}
actDeviceIdsStrString动作对应传入的设备ID {"actionsId":"deviceId", ...}
appIdInteger应用标识
userIdInteger用户ID
sceneIdInteger场景模版Id
userSceneNameString实例场景名称

返回结果

正确的Json返回结果:

{
	"code": 0,
	"data": {
		"summary": "C-Life,生活本该如此,畅享智能场景!",
		"sceneId": 0,
		"validity": 1,
		"detail": {
			"userActions": [{
				"pictureUrl": "http://skintest.hetyj.com/a9283a016c2040b43ec70263eb025a45.png",
				"delayTime": 0,
				"deviceId": "77E5389FC3AD4DECE3C56FBCDCFC63FF",
				"deviceName": "天王盖地虎WIFI版(普通设备)",
				"userActionsType": 1,
				"userActionsId": 79674,
				"userActionsItems": [{
					"functionParamId": 4237,
					"unitCode": "",
					"configDataField": "Switch",
					"deviceFunctionId": 1623,
					"deviceFunctionName": "开关",
					"functionParamName": "开",
					"actionParamValue": "1"
				}]
			}],
			"userConditionInstances": [{
				"conditionOptionName": "定时时间",
				"conditionName": "定时参数",
				"conditionValueName": "07:00",
				"conditionTypeName": "定时时间",
				"repetition": "0,1,2,3,4,5,6,",
				"operatorName": "是",
				"conditionTypeId": 3,
				"conditionId": 25,
				"userConditionInstanceId": 31687,
				"unitCode": "",
				"conditionValue": "07:00|0,1,2,3,4,5,6,",
				"conditionTypeKey": "TIMMING",
				"timePoint": "07:00",
				"operatorId": 1
			}],
			"expression": "&&",
			"enableTime": "MON,TUE,WED,THU,FRI,SAT,SUN;00:00-23:59"
		},
		"userSceneId": "772303c4704e4906bc2c34401871a9b2",
		"userSceneName": "定时-07:00开启设备",
		"runStatus": 1,
		"userSceneType": 0
	},
	"msg": "成功"
}
	
字段名称字段类型字段说明
summaryString场景简介
sceneIdInteger场景模板ID
validityInteger场景是否有效
userSceneIdString实例场景ID
userSceneNameString实例场景名称
runStatusInteger场景状态
userSceneTypeInteger实例场景类型
detailObject实例场景详情
userActionsList场景详情-动作列表
pictureUrlString图片地址
delayTimeString延迟时间
deviceIdString设备ID
deviceNameString设备名称
userActionsTypeString动作类型
userActionsIdString实例动作Id
userActionsItemsList实例动作明细
functionParamIdInteger方法参数ID
unitCodeString单位
configDataFieldString配置数据列
deviceFunctionIdInteger设备方法ID
deviceFunctionNameString设备方法名称
functionParamNameString方法参数名称
actionParamValueString动作参数值
userConditionInstancesList场景详情-条件列表
conditionOptionNameString条件选项名称
conditionNameString条件名称
conditionValueNameString条件值名称
conditionTypeNameString条件类型名称
repetitionString重复执行日期
operatorNameString操作名称
conditionTypeIdInteger条件类型ID
conditionIdInteger条件ID
userConditionInstanceIdInteger实例条件实例Id
unitCodeString单位
conditionValueString条件值
conditionTypeKeyString条件类型key
timePointString时间节点
operatorIdInteger操作Id
expressionString条件表达式
enableTimeString场景开启时间

4、查询实例场景列表

http请求方式: POST

https://iot-cloudapi.clife.cn/v5x/open/api/scene/user/list

密钥类型:仅限项目密钥

参数说明

参数名称是否必须字段类型参数说明
appIdInteger应用标识
userIdInteger用户ID
pagerPager分页参数

返回结果

正确的Json返回结果:

{
	"code":0,
	"data":{
		"pager":{
			"hasPrevPage":false,
			"currPageRows":5,
			"pageRows":10,
			"paged":false,
			"pageStartRow":0,
			"pageIndex":1,
			"hasNextPage":false,
			"pageEndRow":9,
			"totalPages":1,
			"defaultPageRows":20,
			"totalRows":5
		},
		"list":[
			{
				"summary":"C-Life,生活本该如此,畅享智能场景!",
				"sceneId":0,
				"validity":1,
				"detail":{
					"userActions":[
						{
							"pictureUrl":"http://skintest.hetyj.com/a9283a016c2040b43ec70263eb025a45.png",
							"delayTime":0,
							"deviceId":"77E5389FC3AD4DECE3C56FBCDCFC63FF",
							"deviceName":"天王盖地虎WIFI版(普通设备)",
							"userActionsType":1,
							"userActionsId":79674,
							"userActionsItems":[
								{
									"functionParamId":4237,
									"unitCode":"",
									"configDataField":"Switch",
									"deviceFunctionId":1623,
									"deviceFunctionName":"开关",
									"functionParamName":"开",
									"actionParamValue":"1"
								}
							]
						}
					],
					"userConditionInstances":[
						{
							"conditionOptionName":"定时时间",
							"conditionName":"定时参数",
							"conditionValueName":"07:00",
							"conditionTypeName":"定时时间",
							"repetition":"0,1,2,3,4,5,6,",
							"operatorName":"是",
							"conditionTypeId":3,
							"conditionId":25,
							"userConditionInstanceId":31687,
							"unitCode":"",
							"conditionValue":"07:00|0,1,2,3,4,5,6,",
							"conditionTypeKey":"TIMMING",
							"timePoint":"07:00",
							"operatorId":1
						}
					],
					"expression":"&&",
					"enableTime":"MON,TUE,WED,THU,FRI,SAT,SUN;00:00-23:59"
				},
				"userSceneId":"772303c4704e4906bc2c34401871a9b2",
				"userSceneName":"定时-07:00开启设备",
				"runStatus":1,
				"userSceneType":0
			}
		]
	},
	"msg":"成功"
}
	
字段名称字段类型字段说明
pagerObject分页相关信息
listList场景列表信息
summaryString场景简介
sceneIdInteger场景模板ID
validityInteger场景是否有效
userSceneIdString实例场景ID
userSceneNameString实例场景名称
runStatusInteger场景状态
userSceneTypeInteger实例场景类型
detailObject实例场景详情
userActionsList场景详情-动作列表
pictureUrlString图片地址
delayTimeString延迟时间
deviceIdString设备ID
deviceNameString设备名称
userActionsTypeString动作类型
userActionsIdString实例动作Id
userActionsItemsList实例动作明细
functionParamIdInteger方法参数ID
unitCodeString单位
configDataFieldString配置数据列
deviceFunctionIdInteger设备方法ID
deviceFunctionNameString设备方法名称
functionParamNameString方法参数名称
actionParamValueString动作参数值
userConditionInstancesList场景详情-条件列表
conditionOptionNameString条件选项名称
conditionNameString条件名称
conditionValueNameString条件值名称
conditionTypeNameString条件类型名称
repetitionString重复执行日期
operatorNameString操作名称
conditionTypeIdInteger条件类型ID
conditionIdInteger条件ID
userConditionInstanceIdInteger实例条件实例Id
unitCodeString单位
conditionValueString条件值
conditionTypeKeyString条件类型key
timePointString时间节点
operatorIdInteger操作Id
expressionString条件表达式
enableTimeString场景开启时间

5、查询实例场景详情

http请求方式: POST

https://iot-cloudapi.clife.cn/v5x/open/api/scene/user/detail

密钥类型:仅限项目密钥

参数说明

参数名称是否必须字段类型参数说明
appIdInteger应用标识
userIdInteger用户ID
userSceneIdInteger实例场景ID

返回结果

正确的Json返回结果:

{
	"code": 0,
	"data": {
		"summary": "C-Life,生活本该如此,畅享智能场景!",
		"sceneId": 0,
		"validity": 1,
		"detail": {
			"userActions": [{
				"pictureUrl": "http://skintest.hetyj.com/a9283a016c2040b43ec70263eb025a45.png",
				"delayTime": 0,
				"deviceId": "77E5389FC3AD4DECE3C56FBCDCFC63FF",
				"deviceName": "天王盖地虎WIFI版(普通设备)",
				"userActionsType": 1,
				"userActionsId": 79674,
				"userActionsItems": [{
					"functionParamId": 4237,
					"unitCode": "",
					"configDataField": "Switch",
					"deviceFunctionId": 1623,
					"deviceFunctionName": "开关",
					"functionParamName": "开",
					"actionParamValue": "1"
				}]
			}],
			"userConditionInstances": [{
				"conditionOptionName": "定时时间",
				"conditionName": "定时参数",
				"conditionValueName": "07:00",
				"conditionTypeName": "定时时间",
				"repetition": "0,1,2,3,4,5,6,",
				"operatorName": "是",
				"conditionTypeId": 3,
				"conditionId": 25,
				"userConditionInstanceId": 31687,
				"unitCode": "",
				"conditionValue": "07:00|0,1,2,3,4,5,6,",
				"conditionTypeKey": "TIMMING",
				"timePoint": "07:00",
				"operatorId": 1
			}],
			"expression": "&&",
			"enableTime": "MON,TUE,WED,THU,FRI,SAT,SUN;00:00-23:59"
		},
		"userSceneId": "772303c4704e4906bc2c34401871a9b2",
		"userSceneName": "定时-07:00开启设备",
		"runStatus": 1,
		"userSceneType": 0
	},
	"msg": "成功"
}
	
字段名称字段类型字段说明
summaryString场景简介
sceneIdInteger场景模板ID
validityInteger场景是否有效
userSceneIdString实例场景ID
userSceneNameString实例场景名称
runStatusInteger场景状态
userSceneTypeInteger实例场景类型
detailObject实例场景详情
userActionsList场景详情-动作列表
pictureUrlString图片地址
delayTimeString延迟时间
deviceIdString设备ID
deviceNameString设备名称
userActionsTypeString动作类型
userActionsIdString实例动作Id
userActionsItemsList实例动作明细
functionParamIdInteger方法参数ID
unitCodeString单位
configDataFieldString配置数据列
deviceFunctionIdInteger设备方法ID
deviceFunctionNameString设备方法名称
functionParamNameString方法参数名称
actionParamValueString动作参数值
userConditionInstancesList场景详情-条件列表
conditionOptionNameString条件选项名称
conditionNameString条件名称
conditionValueNameString条件值名称
conditionTypeNameString条件类型名称
repetitionString重复执行日期
operatorNameString操作名称
conditionTypeIdInteger条件类型ID
conditionIdInteger条件ID
userConditionInstanceIdInteger实例条件实例Id
unitCodeString单位
conditionValueString条件值
conditionTypeKeyString条件类型key
timePointString时间节点
operatorIdInteger操作Id
expressionString条件表达式
enableTimeString场景开启时间

6、通过实例场景ID列表获取场景

http请求方式: POST

https://iot-cloudapi.clife.cn/v5x/open/api/scene/user/list/ids

密钥类型:仅支持项目密钥

参数说明

参数名称是否必须字段类型参数说明
userSceneIdListString实例场景ID列表,如["4d677871", "4f9ebe395"]

返回结果

正确的Json返回结果:

{
	"code":0,
	"data":[
		{
			"sceneId":0,
			"validity":0,
			"userSceneId":"5b1540488c864625a2b2c005008aeb1e",
			"userSceneName":"智能插座",
			"runStatus":0,
			"userSceneType":1
		},
		{
			"sceneId":873,
			"validity":0,
			"userSceneId":"ea38962f25b34f89a3ad53a087e0b077",
			"userSceneName":"艾美face场景1-用户离开",
			"runStatus":0,
			"userSceneType":1
		}
	],
	"msg":"成功"
}
		
字段名称字段类型字段说明
sceneIdInteger场景模板ID
validityInteger场景是否有效
userSceneIdString实例场景ID
userSceneNameString实例场景名称
runStatusInteger场景状态
userSceneTypeInteger实例场景类型

7、开启场景

http请求方式: POST

https://iot-cloudapi.clife.cn/v5x/open/api/scene/user/start

密钥类型:仅限项目密钥

参数说明

参数名称是否必须字段类型参数说明
userSceneIdString实例场景ID

返回结果

正确的Json返回结果:

{
	"data": true,
	"code": 0
}
		

8、关闭场景

http请求方式: POST

https://iot-cloudapi.clife.cn/v5x/open/api/scene/user/stop

密钥类型:仅限项目密钥

参数说明

参数名称是否必须字段类型参数说明
userSceneIdString实例场景ID

返回结果

正确的Json返回结果:

{
	"data": true,
	"code": 0
}
		

9、删除场景

http请求方式: POST

https://iot-cloudapi.clife.cn/v5x/open/api/scene/user/delete

密钥类型:仅限项目密钥

参数说明

参数名称是否必须字段类型参数说明
userSceneIdString实例场景ID

返回结果

正确的Json返回结果:

{
	"data": {},
	"code": 0
}