查询自动化详情

更新时间:2023-07-06 08:26:32下载pdf

本文介绍查询自动化详情的 API。

接口描述

根据自动化 ID 查询自动化详情。

接口地址

GET: /v2.0/iot-03/automations/{automation_id}

请求参数

参数名类型参数位置是否必填说明
automation_idStringuritrue自动化 ID

返回参数

参数名类型说明
resultAutomationDetailRes返回结果

result 说明

参数名类型说明
nameString自动化名称
dslAutomationDSLRes自动化规则语言
preconditionsLinkagePreconditionsRes自动化执行前置条件
statusInteger自动化启用状态:
  • 0:停用
  • 1:启用
automation_typeString自动化类型。
  • local:本地自动化
  • lan:局域网自动化
  • cloud:云端自动化

preconditions 说明

参数名类型说明
trigger_typeString触发类型
precondition_trigger_rulePreconditionTriggerRuleRes前置条件触发规则。见 precondition_trigger_rule 详细说明。

dsl 说明

参数名类型说明
conditions_ruleString自动化条件匹配规则
conditionsList自动化条件列表
actionsList自动化动作列表

conditions 说明

参数名类型说明
trigger_typeString条件触发类型
trigger_idString条件触发 ID
rule_numInteger触发条件编号
trigger_ruleConditionTriggerRuleRes条件触发规则。见trigger_rule详细说明

actions 说明

参数名类型说明
execution_typeString执行类型
execution_ruleActionExecutionRuleRes执行规则。见 execution_rule 详细说明。

请求示例

GET: /v2.0/iot-03/automations/7MShiTZq1tih****

返回示例

{
    "result": {
        "automation_type": "cloud",
        "preconditions": {
            "trigger_type": "timeCheck",
            "precondition_trigger_rule": {
                "timer_format": "09:00-23:00 * * 0,1,2,3,4,5,6 *"
            }
        },
        "name": "这是一个自动化",
        "dsl": {
            "conditions_rule": "or",
            "conditions": [
                {
                    "rule_num": 1,
                    "trigger_rule": {
                        "status_code": "switch_1",
                        "status_value": false,
                        "comparator": "=="
                    },
                    "trigger_id": "vdevo16275516176****",
                    "trigger_type": "deviceReport"
                },
                {
                    "rule_num": 2,
                    "trigger_rule": {
                        "timer_format": "17:50 18 10 * 2021"
                    },
                    "trigger_id": "timer",
                    "trigger_type": "timer"
                },
                {
                    "rule_num": 3,
                    "trigger_rule": {
                        "weather_value": 20,
                        "comparator": "<=",
                        "weather_code": "temp"
                    },
                    "trigger_id": "79340958999865****",
                    "trigger_type": "weather"
                }
            ],
            "actions": [
                {
                    "execution_rule": {
                        "delay_seconds": 10
                    },
                    "execution_type": "delay"
                },
                {
                    "execution_rule": {
                        "execution_id": "vdevo16275516363****",
                        "function_value": 100,
                        "function_code": "bright_value"
                    },
                    "execution_type": "deviceIssue"
                },
                {
                    "execution_rule": {
                        "execution_id": "144790134147200****",
                        "function_value": true,
                        "function_code": "child_lock"
                    },
                    "execution_type": "deviceGroupIssue"
                },
                {
                    "execution_rule": {
                        "execution_id": "144790134147200****",
                        "function_value": true,
                        "function_code": "child_lock"
                    },
                    "execution_type": "deviceGroupIssue"
                }
            ]
        },
        "status": 1
    },
    "t": 1635404735404,
    "success": true
}

错误码

参考 错误码

trigger_rule详细说明

1、当 trigger_type 为deviceReport时:

参数名类型说明必填
status_codeString设备指令
comparatorString比较符
status_valueObject设备指令值

2、当 trigger_type 为timer时:

参数名类型说明必填
timer_formatString定时触发时间。支持两种格式:
  • 指定日期定时,格式为: [hour:min] [day of month] [month] [day of week] [year],例如:20:00 20 10 * 2021(2021年10月20号晚上8点)
  • 按周循环定时,格式为: [hour:min] [day of month] [month] [day of week] [year],例如:20:00 * * 0,1,2,3 *(每周日、周一、周二、周三晚上8点)

3、当trigger_type为weather时:

参数名类型说明必填
weather_codeString天气码
comparatorString比较符
weather_valueObject天气码值

execution_rule详细说明

1、当execution_type为delay时:

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

2、当execution_type为deviceIssue或deviceGroupIssue时:

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

precondition_trigger_rule 详细说明

参数名类型描述必填
timer_formatString定时格式。格式为: [hour:min]-[hour:min] [day of month] [month] [day of week] [year],例如: 9:30-18:00 * * 0,1,2,3,4,5,6 * (每周上午9点半到下午6点)