文档

场景联动规则编写说明

更新时间:

调用CreateSceneRule和UpdateSceneRule接口时,RuleContent参数需要输入场景联动规则,输入内容的格式需遵循本文描述的场景联动规则编写规范。

RuleContent格式说明

RuleContent格式如下所示:

{
    "type": "IFTTT", 
    "trigger": { }, 
    "condition": { }, 
    "action": [
        { }
    ]
}

RuleContent参数说明

名称

是否必选

描述

type

规则类型。当前仅支持场景联动规则,取值为IFTTT。

trigger

触发器。定时器、设备属性或事件上报,均可触发规则。详情请参见本文下方trigger格式说明

说明

触发器可以为空,如果没有触发器,此处填{}

condition

规则执行条件。设置该参数后,只有满足执行条件的数据,才能触发执行动作(action)。详情请参见本文下方condition格式说明

action

执行动作。您可以设置多个动作。详情请参见本文下方action格式说明

trigger格式说明

说明

每个场景联动规则,最多可添加10个trigger。

trigger格式如下所示:

{
    "uri":"<节点类型>",
    "params":{
        xxxxxxxxxx
    }
}

trigger参数说明

名称

是否必选

描述

uri

节点类型。节点类型不同,取值也不同。

  • 定时器:trigger/timer

  • 设备属性上报:trigger/device/property

  • 设备事件上报:trigger/device/event

  • 设备状态变化:trigger/device/statusChange

  • 产品下的任一设备属性上报:trigger/product/property

  • 产品下的任一设备事件上报:trigger/product/event

  • 产品下的任一设备状态变化:trigger/product/statusChange

    说明

    控制台暂不支持此节点类型。

params

节点参数,取值格式为{key:value}。节点类型不同,节点参数格式也不同。详情请参见本文下方params参数说明。

params参数说明

  • trigger节点类型为定时器时,params格式如下所示:

    {
        "uri":"trigger/timer",
        "params":{
            "cron":"* * * * *",
            "cronType": "linux",    // linux表示的是crontab类型
            "timezoneID":"Asia/Shanghai"  //时区,可选,默认为Region所在时区
        }
    }

    参数说明

    名称

    是否必选

    描述

    cron

    定时任务的cron表达式。

    cronType

    cron表达式的类型。取值如下:

    • linux:表示Crontab类型,格式详情请参见Crontab表达式。

    • quartz_cron:表示Quartz Cron类型,格式详情请参见Quartz Cron表达式。

      说明

      边缘端不支持此表达式类型。

    timezoneID

    时区ID。填写服务所在地区的时区。

  • trigger节点类型为设备属性上报时,params格式如下所示:

    {
      "uri":"trigger/device/property",
      "params":{
        "productKey": "test_pk",
        "deviceName": "test_dn",
        "propertyName": "temp",
        "compareType": ">",
        "compareValue": 30
      }
    }

    参数说明

    名称

    是否必选

    描述

    productKey

    设备所属产品唯一标识符。

    deviceName

    设备名称(DeviceName)。

    propertyName

    设备属性标识符。当该参数为空时,设备的任一属性上报,都会触发规则。

    compareType

    属性值比较类型。取值如下:

    • >

    • >=

    • ==

    • !=

    • <

    • <=

    • in

    说明

    设置了compareType参数和compareValue参数时,设备上报的属性只有满足比较条件时,才会触发规则。

    compareValue

    属性比较值。若已设置了compareType参数,则必须设置该参数。

  • trigger节点类型为设备事件上报时,params格式如下所示:

    {
      "uri":"trigger/device/event",
      "params":{
        "productKey": "test_pk",
        "deviceName": "test_dn",
        "eventCode": "temp_warning",
        "propertyName": "temp",
        "compareType": ">",
        "compareValue": 30
      }
    }

    参数说明

    名称

    是否必选

    描述

    productKey

    设备所属产品唯一标识符。

    deviceName

    设备名称(DeviceName)。

    eventCode

    设备事件标识符。当该参数为空时,设备的任一事件上报,都会触发规则。

    propertyName

    设备事件中输出参数的标识符。

    compareType

    事件值比较类型。取值如下:

    • >

    • >=

    • ==

    • !=

    • <

    • <=

    • in

    说明

    设置了compareType参数和compareValue参数时,设备上报的事件只有满足比较条件时,才会触发规则。

    compareValue

    事件比较值。若已设置了compareType参数,则必须设置该参数。

  • trigger节点类型为设备状态变化时,params格式如下所示:

    {
      "uri":"trigger/device/statusChange",
      "params":{
        "productKey": "test_pk",
        "deviceName": "test_dn",
        "status": 3
      }
    }

    参数说明

    名称

    是否必选

    描述

    productKey

    设备所属产品唯一标识符。

    deviceName

    设备名称(DeviceName)。

    status

    设备状态。取值如下:

    • 1:表示设备上线时触发规则。

    • 3:表示设备下线时触发规则。

    当该参数为空时,设备上线或下线,都会触发规则。

  • trigger节点类型为产品下的任一设备属性上报时,params格式如下所示:

    {
      "uri":"trigger/product/property",
      "params":{
        "productKey": "test_pk",
        "propertyName": "temp"
      }
    }

    参数说明

    名称

    是否必选

    描述

    productKey

    设备所属产品唯一标识符。

    propertyName

    设备属性标识符。当该参数为空时,产品下的任一属性上报,都会触发规则。

  • trigger节点类型为产品下的任一设备事件上报时,params格式如下所示:

    {
      "uri":"trigger/product/event",
      "params":{
        "productKey": "test_pk",
        "eventCode": "temp_warning"
      }
    }

    参数说明

    名称

    是否必选

    描述

    productKey

    设备所属产品唯一标识符。

    eventCode

    设备事件标识符。当该参数为空时,产品下的任一事件上报,都会触发规则。

  • trigger节点类型为产品下的任一设备状态变化时,params格式如下所示:

    说明

    该内容仅适用于v2.9.0及以上版本Link IoT Edge。

    {
      "uri":"trigger/product/statusChange",
      "params":{
        "productKey": "test_pk",
        "status": 3
      }
    }

    参数说明

    名称

    是否必选

    描述

    productKey

    设备所属产品唯一标识符。

    status

    设备状态。取值如下:

    • 1:表示设备上线时触发规则。

    • 3:表示设备下线时触发规则。

    当该参数为空时,产品下任一设备上线或下线,都会触发规则。

逻辑或说明

说明

仅支持在trigger中使用逻辑或关系。

场景联动规则支持通过逻辑或关系,组合多个trigger。当组合trigger中任一trigger被触发后,即可触发该场景联动规则。

trigger格式如下所示:

{
  "uri":"logical/or",
  "items":[
    {
      "uri":"trigger/device/property",  
      "params":{
        "productKey":"test_pk1",
        "deviceName":"test_dn1",
        "propertyName":"temp"
      }
    },
    {
      "uri":"trigger/timer",
      "params":{
        "cron":"30 21 * * *",
        "cronType": "linux"
      }
    }
  ]
}

参数说明

名称

是否必选

描述

uri

节点类型,此处设置为logical/or,表示通过逻辑或关系,组合多个trigger节点。

items

trigger节点合集。合集中某一个trigger被触发,则该规则被触发。格式为JSON数组,最多支持组合10个trigger节点。

condition格式说明

说明

每个场景联动规则,最多可添加5个condition。

condition格式如下所示:

{
    "uri":"<节点类型>",
    "params":{
        xxxxxxxxxx
    }
}

condition参数说明

名称

是否必选

描述

uri

节点类型。节点类型不同,取值也不同。

  • 时间区间条件:condition/timeRange

  • 设备属性条件:condition/device/property

  • 设备状态条件:condition/device/status

    说明

    控制台和边缘端暂不支持此节点类型。

  • 表达式条件:condition/expression

    说明

    控制台和边缘端暂不支持此节点类型。

params

节点参数,取值格式为{key:value}。节点类型不同,节点参数格式也不同。详情请参见本文下方params参数说明。

params参数说明

  • condition节点类型为时间区间条件时,params格式示例如下所示:

    • 每天8:30~23:00期间触发的trigger节点,可触发执行动作(action)

      {
          "uri":"condition/timeRange",
          "params":{
              "format":"HH:mm",
              "beginDate":"8:30",
              "endDate":"23:00"
          }
      }
    • 周一到周五每天8:30~23:00期间触发的trigger节点,可触发执行动作(action)

      说明

      边缘端不支持repeat参数,因此此示例不适用于边缘端。

      {
          "uri":"condition/timeRange",
          "params":{
              "format":"HH:mm",
              "beginDate":"8:30",
              "endDate":"23:00",
              "repeat": "1,2,3,4,5"
          }
      }
    • 每天22:00~次日6:00期间触发的trigger节点,可触发执行动作(action)

      {
          "uri":"condition/timeRange",
          "params":{
              "format":"HH:mm",
              "beginDate":"22:00",
              "endDate":"6:00"
          }
      }

    参数说明

    名称

    是否必选

    描述

    format

    时间格式,支持年(yyyy)、月(MM)、日(dd)、时(HH)、分(mm)、秒(ss)。取值格式请见下方时间格式说明。

    timezoneID

    时区ID。填写服务所在地区的时区。

    beginDate

    开始时间。

    endDate

    截止时间。若截止时间小于开始时间,则系统默认为跨一天。

    repeat

    一周同一时间段的重复规律,取值范围为1~7(周一至周日)。多个数字间英文逗号(,)隔开。

    说明

    边缘端不支持此参数。

    时间格式说明

    "mm:ss",
    "HH:mm",
    "HH:mm:ss",
    "dd HH",
    "dd HH:mm",
    "dd HH:mm:ss",
    "MM",
    "MM-dd",
    "MM-dd HH",
    "MM-dd HH:mm",
    "MM-dd HH:mm:ss",
    "yyyy-MM-dd",
  • condition节点类型为设备属性条件时,params格式示例如下所示:

    {
      "uri":"condition/device/property",
      "params":{
        "productKey":"test_product",
        "deviceName":"test_device",
        "propertyName":"temp",
        "compareType":">",
        "compareValue":30,
        "checkOnlineStatus":1  //可选
      }
    }

    参数说明

    名称

    是否必选

    描述

    productKey

    设备所属产品唯一标识符。

    deviceName

    设备名称(DeviceName)。

    propertyName

    设备属性标识符。

    compareType

    属性值比较类型。取值如下:

    • >

    • >=

    • ==

    • !=

    • <

    • <=

    • in

    • like

    compareValue

    属性比较值。支持数字、字符串类型的比较值。

    checkOnlineStatus

    检查设备的在线状态。取值如下:

    • 1:表示设备必须为在线状态,才可触发执行动作。

    • 3:表示设备必须为离线状态,才可触发执行动作。

    当该参数为空时,不校验设备状态。

  • condition节点类型为设备状态条件时,params格式示例如下所示:

    {
      "uri":"condition/device/status",
      "params":{
        "productKey":"test_product",
        "deviceName":"test_device",
        "checkOnlineStatus":1
      }
    }

    参数说明

    名称

    是否必选

    描述

    productKey

    设备所属产品唯一标识符。

    deviceName

    设备名称(DeviceName)。

    checkOnlineStatus

    检查设备的在线状态。取值如下:

    • 1:表示设备必须为在线状态,才可触发执行动作。

    • 3:表示设备必须为离线状态,才可触发执行动作。

  • condition节点类型为表达式条件时,params格式示例如下所示:

    • 设备ProductKey为test_pk,且上报的温度大于30时,触发执行动作

      {
        "uri":"condition/expression",  
        "params":{
          "expression":"event.temp.value >= 30 && metadata.productKey == 'test_pk'"
        }
      }
    • 使用函数判断时间,若满足条件,则触发执行动作

      {
          "uri":"condition/expression",
          "params":{
              "expression":"date.timestamp() >= 1551865142496 && date.timestamp() <= 1551884400051"
          }
      }

    参数说明

    名称

    是否必选

    描述

    expression

    自定义表达式内容。通过占位符访问设备上报数据,进行复杂的条件判断。

    表达式包含如下两个变量:

    • event:事件变量,包括设备上报的属性数据、事件参数数据、上下线状态数据等。

      例如:

      • 获取设备属性数据:event.<属性名>.value

      • 获取设备事件参数数据:event.<参数名>

      • 获取设备上下线状态数据:event.<status>.value

    • metadata:事件详细信息,包括设备所属产品ProductKey、设备DeviceName、设备iotId等。

      例如:

      • 获取产品ProductKey:metadata.productKey

      • 获取设备DeviceName:metadata.deviceName

      • 获取设备iotId:metadata.iotId

    说明
    • 表达式中支持使用的函数,请参见表格下方

    • 表达式结果必须为Boolean类型数据。

    表达式函数说明

    函数名称

    说明

    collection.include(seq, item)

    判断数据集合seq中是否包含元素item。seq可以是数组类型,也可以是列表List。

    collection.size(seq)

    计算数据集合seq的长度。seq可以是数组类型,也可以是列表List。

    date.timestamp()

    返回当前时间戳,等效于Java中的System.currentTimeMillis()方法。

    math.abs(a)

    计算数据的绝对值,a可以是Long或Double类型数据。

    math.cos(a)

    计算数据的余弦(cos)值,a可以是Long或Double类型数据。

    math.log10(a)

    计算以10为底的对数,a可以是Long或Double类型数据。

    math.log(a)

    计算以2为底的对数,a可以是Long或Double类型数据。

    math.max(a, b)

    取a、b中绝对值较大者,a和b可以是Long或Double类型数据。

    math.min(a, b)

    取a、b中绝对值较小者,a和b可以是Long或Double类型数据。

    math.pow(a, b)

    求以a为底,以b为指数的值,a和b可以是Long或Double类型数据。

    math.randomDouble()

    返回一个随机的Double类型数据。

    math.randomLong()

    返回一个随机的Long类型数据。

    math.randomLong(limit)

    返回一个随机的Long类型正值的数据,不超过limit中限制的值。

    math.sin(a)

    计算数据的正弦(sin)值,a可以是Long或Double类型数据。

    math.tan(a)

    计算正切(tan)值,a可以是Long或Double类型数据。

    math.isEquals(a,b,precision)

    判断a,b在给定精度precision下是否相等。

    string.startsWith(s, prefix)

    与Java中的String.startsWith方法相同。

    string.endsWith(s, suffix)

    与Java中的String.endsWith方法相同。

    string.indexOf(s, item)

    与Java中的String.indexOf方法相同。

    string.join(seq, separator)

    将集合seq中的元素以分隔符separator进行拼接,返回一个String类型数据。

    string.length(s)

    与Java中的String.startsWith方法相同。

    string.replaceAll(s, regex, replacement)

    与Java中的String.replaceAll方法相同。

    string.replaceFirst(s, regex, replacement)

    与Java中的String.replaceFirst方法相同。

    string.split(regex)

    与Java中的String.split方法相同。

    cast.string2Long(s)

    • 当s为Number类型数据时,会调用Java中的Number.longValue()方法。

    • 当s为String类型数据时,会调用Java中的Long.parseLong()方法来进行转换。

    cast.string2Double(s)

    • 当s为Number类型数据时,会调用Java中的Number.doubleValue()方法。

    • 当s为String类型数据时,会调用Java中的Double.parseDouble()方法来进行转换。

逻辑与说明

说明

仅支持在condition中使用逻辑与关系。

场景联动规则支持通过逻辑与关系,组合多个condition。符合组合中所有condition的触发器内容,才可以触发该场景联动规则。

condition格式如下所示:

{
  "uri":"logical/and",   //condition中的逻辑节点只支持and模式
  "items":[
      {
      "uri":"condition/timeRange",
      "params":{
          "format":"HH:mm",
          "beginDate":"8:30",
          "endDate":"23:00",
          "repeat": "1,2,3,4,5"
      }
      },
    {
      "uri":"condition/device/property",
      "params":{
        "productKey":"test_product",
        "deviceName":"test_device",
        "propertyName":"temp",
        "compareType":">",
        "compareValue":30,
        "checkOnlineStatus":1  //可选
      }
    }
  ]
}

参数说明

名称

是否必选

描述

uri

节点类型,此处设置为logical/and,表示通过逻辑与关系,组合多个condition节点。

items

condition节点合集。符合合集中所有condition的触发器内容,才能触发规则。格式为JSON数组,最多支持组合10个condition节点。

action格式说明

说明

每个场景联动规则,最多可添加10个action。

action格式如下所示:

{
    "uri":"<节点类型>",
    "params":{
        xxxxxxxxxx
    }
}

action参数说明

名称

是否必选

描述

uri

节点类型。节点类型不同,取值也不同。

  • 设置设备属性:action/device/setProperty

  • 调用设备服务:action/device/invokeService

    说明

    控制台暂不支持此节点类型。

  • 触发其它场景联动规则:action/rule/trigger

    说明

    控制台暂不支持此节点类型。

  • 启动其它场景联动规则:action/rule/enable

    说明

    控制台暂不支持此节点类型。

  • 停止其它场景联动规则:action/rule/disable

    说明

    控制台暂不支持此节点类型。

  • 调用阿里云函数计算:action/fc/invoke

  • 通知钉钉机器人:action/dingtalk/notifyRobot

    说明

    控制台和边缘端暂不支持此节点类型。

params

节点参数,取值格式为{key:value}。节点类型不同,节点参数格式也不同。详情请参见本文下方params参数说明。

params参数说明

  • action节点类型为设置设备属性时,params格式示例如下所示:

    {
      "uri":"action/device/setProperty", 
      "params":{
        "productKey":"aircondition",
        "deviceName":"aircondition_001",
        "propertyItems":{
          "onOff":"on",
          "temp":25
        }
      }
    }

    参数说明

    名称

    是否必选

    描述

    productKey

    设备所属产品唯一标识符。

    deviceName

    设备名称(DeviceName)。

    propertyItems

    设备属性集合,支持数字、字符串、JSON对象、JSON数组类型的属性,格式为{属性标识符:属性值}。规则触发后,会执行此处设置的所有设备属性。

    delayedExecutionSeconds

    延迟执行时间,单位为秒,取值范围为1~86400,即最小值为1秒,最大值为24小时。

    当该参数为空时,表示动作不延迟执行。

  • action节点类型为调用设备服务时,params格式示例如下所示:

    {
      "uri":"action/device/invokeService", 
      "params":{
        "productKey":"test_aircondition",
        "deviceName":"aircondition_001",
        "serviceName":"clearWarningStatus",
        "serviceArgs":{
          "warningStatus":"off",
          "level":"init"
        }
      }
    }

    参数说明

    名称

    是否必选

    描述

    productKey

    设备所属产品唯一标识符。

    deviceName

    设备名称(DeviceName)。

    serviceName

    设备服务标识符。

    serviceArgs

    设备服务参数集合,支持数字、字符串、JSON格式的设备服务参数,格式为{服务参数标识符:服务参数值}

    • 若设备服务定义了输入参数,则必须设置该参数,且顺序必须与设备服务入参顺序一致。

    • 若设备服务没有定义输入参数,则无需设置该参数。

    delayedExecutionSeconds

    延迟执行时间,单位为秒,取值范围为1~86400,即最小值为1秒,最大值为24小时。

    当该参数为空时,表示动作不延迟执行。

  • action节点类型为触发其它场景联动规则时,params格式示例如下所示:

    说明

    该内容仅适用于V2.9.0及以上版本Link IoT Edge。

    {
        "uri" : "action/rule/trigger",
        "params" : {
          "ruleId" : "test_ruleId"
        }
    } 

    参数说明

    名称

    是否必选

    描述

    ruleId

    需要触发的其它场景联动规则ID,调用QuerySceneRule接口获取场景联动规则ID。

    规则触发后,从指定场景联动规则中的condition开始执行。

  • action节点类型为启动其它场景联动规则时,params格式示例如下所示:

    说明

    该内容仅适用于V2.9.0及以上版本Link IoT Edge。

    {
        "uri" : "action/rule/enable",
        "params" : {
          "ruleId" : "test_ruleId"
        }
    } 

    参数说明

    名称

    是否必选

    描述

    ruleId

    需要启动的其它场景联动规则ID,调用QuerySceneRule接口获取场景联动规则ID。

    启动指定的场景联动规则后,从目标规则中的trigger开始执行。

  • action节点类型为停止其它场景联动规则时,params格式示例如下所示:

    说明

    该内容仅适用于V2.9.0及以上版本Link IoT Edge。

    {
        "uri" : "action/rule/disable",
        "params" : {
          "ruleId" : "test_ruleId"
        }
    } 

    参数说明

    名称

    是否必选

    描述

    ruleId

    需要停止的其它场景联动规则ID,调用QuerySceneRule接口获取场景联动规则ID。

    停止指定的场景联动规则后,该规则不再被触发。

  • action节点类型为调用阿里云函数计算时,params格式示例如下所示:

    {
        "uri":"action/fc/invoke",
        "params":{
              "regionId":"cn-shanghai",  
              "serviceName":"service",
            "functionName":"function0159",
              "accountId":"18970167782*****",
              "roleArn":"acs:ram::18970167782*****:role/aliyuniotaccessingfcrole"
        }
    }

    参数说明

    名称

    是否必选

    描述

    regionId

    函数计算所在的地域的Region ID,详情请参见地域和可用区

    serviceName

    函数计算的服务名,从函数计算控制台获取。

    functionName

    函数计算的函数名,从函数计算控制台获取。关于action节点在调用函数计算时,如何将设备数据传给函数计算的相关说明请参见表格下方的action节点上报设备数据到函数计算的格式。

    accountId

    您的阿里云账号ID,从账号管理控制台获取。

    roleArn

    您创建的授权IoT调用函数计算资源的RAM角色ARN。详情请参见RAM角色

    action节点上报设备数据到函数计算的格式

    当规则触发后,action节点会调用您已创建的阿里云函数计算代码,并传输JSON格式的设备数据给函数计算的入参中。例如,您的函数计算代码如下所示:

    module.exports.handler = function(event, context, callback) {   
      console.log(event);   
      console.log(context);
      callback(null, "hello world"); 
    };

    其中,event就是您函数计算中用于接收函数调用方传入数据的入参。那么场景联动规则的action节点,在调用该函数计算时,会给event参数传入JSON格式的设备数据,JSON格式定义如下:

    {
      "ruleId":"string",
      "eventSource": "string",
      "eventType": "string",
      "eventTime": "long",
      "data":{},
      "productKey":"string",
      "deviceName":"string"
    }

    参数说明

    名称

    是否必选

    描述

    ruleId

    场景联动规则ID。调用QuerySceneRule接口获取场景联动规则ID。

    eventSource

    事件来源。取值如下:

    • device:表示由设备触发。

    • time:表示由定时任务触发。

    eventType

    事件类型。目前支持以下枚举类型数据:

    • DEVICE_PROPERTY:设备属性数据。

    • DEVICE_EVENT:设备事件数据。

    • DEVICE_SERVICE:设备服务数据。

    • DEVICE_STATUS_CHANGE:设备上下线数据。

    • CRON_JOB:Cron定时任务。

    eventTime

    事件发生的时间。输入Unix时间戳,单位为毫秒。

    productKey

    设备所属产品唯一标识符。仅在eventSource参数的取值为device时,传入该参数。

    deviceName

    设备名称(DeviceName)。仅在eventSource参数的取值为device时,传入该参数。

    data

    设备上报的数据。数据来源不同,其数据格式也不一样,详情请参表格下方data格式示例。

    data格式示例

    • 设备上报属性(带时间戳)

      说明

      Power、WF参数是设备属性标识符,请根据实际情况,替换为您自己的设备属性标识符。

      {
          "Power":{
            "time":1510292697470,
            "value":"on"
          },
          "WF":{
            "time":1510292697470,
            "value":2
          }
      }
    • 设备上报属性(不带时间戳)

      说明

      Power、WF参数是设备属性标识符,请根据实际情况,替换为您自己的设备属性标识符。

      {
          "Power":"on",
          "WF":2
      }
    • 设备上报事件

      说明

      Power、Position等参数是设备事件标识符,请根据实际情况,替换为您自己的设备事件标识符。

      {
        "Power":"on",
        "Position":{
          "latitude":39.9,
          "longitude":116.38
        }
      }
    • 设备上报服务

      // input是服务入参,output是服务出参(设备返回的服务结果)
      {
          "input":{
              "time": 1513683454039,
              "value": {
                  "param1": "edge_test",
                  "param2": "edge_test"
              }
          },
          "output":{
              "time": 1513683454039,
              "value": {
                  "param1": "edge_test",
                  "param2": "edge_test"
              }
          }
      }
    • 设备上下线

      {
          "status":{
            "time":1510292697470,
            "value": 1
          }
      }
  • action节点类型为通知钉钉机器人时,params格式示例如下所示:

    说明

    钉钉限制每个机器人每分钟最多发送20条群消息。如果超过20条,会限流10分钟。

    {
        "uri":"action/dingtalk/notifyRobot",
        "params":{
            "webHook":"https://oapi.dingtalk.com/robot/send?access_token=###############",
            "title":"测试消息",
            "content":"${metadata.productKey}/${metadata.deviceName}: 事件属性${event.LightStatus.value},符合触发条件"
        }
    }

    参数说明

    名称

    是否必选

    描述

    webHook

    钉钉机器人Webhook地址。

    title

    消息标题,默认值为IoT消息。

    content

    消息内容,支持占位符,包含event和metadata两个变量。详情请参见本文上方condition格式说明中,节点类型为表达式条件的说明。

  • 本页导读 (1)
文档反馈