- iThings-apisvr
- 物联网相关接口
- 产品
- 设备
- 设备分组
- 规则引擎
- ota升级
- 运维
- 系统管理
创建场景信息
开发中
POST
/api/v1/things/rule/scene/info/create
iThings-apisvr/物联网相关接口/规则引擎/场景联动
请求参数
Authorization
在 Header 添加参数
Authorization
,其值为在 Basic 之后拼接空格,以及经过 Base64 编码的 username:password
示例:
Authorization: Basic *****************
Header 参数
iThings-token
string
可选
示例值:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVaWQiOiIxNzQwMzU4MDU3MDM4MTg4NTQ0IiwiZXhwIjoxNjgzNTQ4NDU5LCJpYXQiOjE2ODM1NDQ4NTksIlJvbGUiOjF9.ygQyxFx7AGtf7vcFJmE-xcElQUtwE23HN_0av02tSec
iThings-project-id
string
可选
默认值:
123123123
Body 参数application/json
id
integer
可选
name
string
场景名称
triggerType
string
触发类型
trigger
string
触发器
when
string
触发条件列表
then
string
满足条件时执行的动作
desc
string
描述
status
integer
状态
示例
{
"name": "定时两秒",
"status": 1,
"desc": "定时2秒",
"createdTime": 1678714876,
"triggerType": "timer",
"trigger": "{\"device\":null,\"timer\":{\"type\":\"cron\",\"cron\":\"*/2 * * * * ? \"}}",
"when": "[{\"columnType\":\"property\",\"columnSchema\":{\"productID\":\"254pwnKQsvK\",\"deviceName\":\"test5\",\"dataID\":[\"GPS_Info\",\"longtitude\"],\"termType\":\"gt\",\"values\":[\"0.001\"]},\"columnTime\":null,\"netCondition\":\"or\",\"childrenCondition\":\"\",\"terms\":null}]",
"then": "[{\"executor\":\"alarm\",\"delay\":null,\"alarm\":{\"mode\":\"trigger\"},\"device\":null},{\"executor\":\"delay\",\"delay\":{\"time\":2,\"unit\":\"seconds\"},\"alarm\":null,\"device\":null},{\"executor\":\"device\",\"delay\":null,\"alarm\":null,\"device\":{\"productID\":\"254pwnKQsvK\",\"selector\":\"all\",\"selectorValues\":null,\"type\":\"propertyControl\",\"dataID\":\"\",\"value\":\"{\\\"GPS_Info\\\":\\n\\t\\t\\t{\\n\\t\\t\\t\\t\\\"longtitude\\\":33,\\n\\t\\t\\t\\t\\\"latitude\\\":33\\n\\t\\t\\t}}\"}},{\"executor\":\"device\",\"delay\":null,\"alarm\":null,\"device\":{\"productID\":\"254pwnKQsvK\",\"selector\":\"all\",\"selectorValues\":null,\"type\":\"propertyControl\",\"dataID\":\"\",\"value\":\"{\\\"battery_state\\\":14}\"}},{\"executor\":\"device\",\"delay\":null,\"alarm\":null,\"device\":{\"productID\":\"254pwnKQsvK\",\"selector\":\"all\",\"selectorValues\":null,\"type\":\"action\",\"dataID\":\"whistle\",\"value\":\"{\\\"time\\\":123,\\\"switch\\\":1}\"}}]"
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://42.193.250.251:7777/api/v1/things/rule/scene/info/create' \
--header 'iThings-token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVaWQiOiIxNzY2MjUyMTY2OTI5NjEyODAwIiwiUm9sZSI6NSwiSXNBbGxEYXRhIjoyLCJleHAiOjE2ODcwMTUyMDYsImlhdCI6MTY4NzAwOTMxMn0.xxFiBpYlTIDLYhN-_stlrmYGOLqF-wHJKBSqs-zVb8k' \
--header 'iThings-project-id: 123123123' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic Og==' \
--data-raw '{
"name": "定时两秒",
"status": 1,
"desc": "定时2秒",
"createdTime": 1678714876,
"triggerType": "timer",
"trigger": "{\"device\":null,\"timer\":{\"type\":\"cron\",\"cron\":\"*/2 * * * * ? \"}}",
"when": "[{\"columnType\":\"property\",\"columnSchema\":{\"productID\":\"254pwnKQsvK\",\"deviceName\":\"test5\",\"dataID\":[\"GPS_Info\",\"longtitude\"],\"termType\":\"gt\",\"values\":[\"0.001\"]},\"columnTime\":null,\"netCondition\":\"or\",\"childrenCondition\":\"\",\"terms\":null}]",
"then": "[{\"executor\":\"alarm\",\"delay\":null,\"alarm\":{\"mode\":\"trigger\"},\"device\":null},{\"executor\":\"delay\",\"delay\":{\"time\":2,\"unit\":\"seconds\"},\"alarm\":null,\"device\":null},{\"executor\":\"device\",\"delay\":null,\"alarm\":null,\"device\":{\"productID\":\"254pwnKQsvK\",\"selector\":\"all\",\"selectorValues\":null,\"type\":\"propertyControl\",\"dataID\":\"\",\"value\":\"{\\\"GPS_Info\\\":\\n\\t\\t\\t{\\n\\t\\t\\t\\t\\\"longtitude\\\":33,\\n\\t\\t\\t\\t\\\"latitude\\\":33\\n\\t\\t\\t}}\"}},{\"executor\":\"device\",\"delay\":null,\"alarm\":null,\"device\":{\"productID\":\"254pwnKQsvK\",\"selector\":\"all\",\"selectorValues\":null,\"type\":\"propertyControl\",\"dataID\":\"\",\"value\":\"{\\\"battery_state\\\":14}\"}},{\"executor\":\"device\",\"delay\":null,\"alarm\":null,\"device\":{\"productID\":\"254pwnKQsvK\",\"selector\":\"all\",\"selectorValues\":null,\"type\":\"action\",\"dataID\":\"whistle\",\"value\":\"{\\\"time\\\":123,\\\"switch\\\":1}\"}}]"
}'
返回响应
🟢200成功
application/json
Body
code
integer | null
返回code
msg
string
返回消息
默认值:
success
data
object
必需
id
integer
场景id
示例
{
"code": 0,
"msg": "success",
"data": {
"id": 0
}
}
修改于 2023-06-18 13:44:36