添加一键执行

更新时间:2023-06-15 05:05:14

本文介绍添加一键执行的 API。

接口描述

可添加不同类型动作的一键执行。动作个数上限 50 个。

接口地址

POST: /v2.0/iot-03/scenes

请求参数

body 说明

参数名类型参数位置是否必填说明
nameString true一键执行名称
dslSceneDsl true一键执行规则语言

dsl 说明

参数名类型参数位置是否必填说明
actionsList true一键执行动作列表

actions 说明

参数名类型参数位置是否必填说明
execution_typeString true执行类型:
  • deviceIssue:设备下发
  • deviceGroupIssue:设备群组下发
  • delay:延时动作
execution_ruleObject true执行规则。见execution_rule详细说明。

返回参数

参数名类型说明
resultString一键执行 ID

请求示例

POST: /v2.0/iot-03/scenes
{
  "name": "这是一个一键执行",
  "dsl": {
    "actions": [
      {
        "execution_type": "delay",
        "execution_rule": {
          "delay_seconds": 60
        }
      },
      {
        "execution_type": "deviceIssue",
        "execution_rule": {
          "execution_id": "vdevo16292691746****",
          "function_code": "bright_value",
          "function_value": 20
        }
      },
      {
        "execution_type": "deviceGroupIssue",
        "execution_rule": {
          "execution_id": "144790134147200****",
          "function_code": "switch_1",
          "function_value": true
        }
      }
    ]
  }
}

返回示例

{
    "result": "OrVvumqZ6G0g****",
    "t": 1635845369037,
    "success": true
}

错误码

参考 错误码

execution_rule 详细说明

  • execution_type 为 delay 时:

    参数名类型说明必填
    delay_secondsLong延时时间,取值范围 1~5 * 60 * 60,单位:秒
  • execution_type 为 deviceIssue 或 deviceGroupIssue 时:

    参数名类型说明必填
    execution_idString设备或设备群组 ID
    function_codeString设备或设备群组指令码
    function_valueObject设备或设备群组指令值