属性上报规则


属性上报规则

当云平台接收设备端的属性上报消息,并更新设备属性后,会触发该类规则。

属性上报规则目前支持以下操作:

推送到外部 MQTT

该操作将设备上报的属性直接转发到第三方 MQTT 服务器,需要填写 MQTT 主机名、端口、身份验证信息等。

推送到外部 URL

该操作将设备上报的属性直接转发到第三方 URL。

向其它设备下发属性

该操作用于向其它设备下发属性,实现设备联动功能。通常会配合规则的属性条件一起使用。

例如,当前传感器温度超过30度后,我们希望自动开启风机设备。我们可以在操作配置界面中选择要下发的风机设备,然后写一段属性构造函数如下:

module.exports = function (report_attributes) {

    var temperature = report_attributes.temperature;
    var push_attributes = {
        "fan_state": temperature > 30 ? true : false
    };
    return push_attributes;
}

参数

  • report_attributes:是设备上报的属性集合,作为参数传入函数。

返回值

  • object 类型:构造一个下发到目标设备的属性集合。
  • null:表示不下发属性到设备。

向其它设备下发命令

该操作用于向其它设备下发命令,实现设备联动功能。通常会配合规则的属性条件一起使用。

参数

  • report_attributes:是设备上报的属性集合,作为参数传入函数。

返回值

  • object 类型:构造一个下发到目标设备的命令消息。
  • null:表示不下发命令到设备。

提示

关于下发命令的消息结构说明,请浏览 设备接收云端下发命令

云函数

除了各类专用的操作组件外,云平台面向企业客户提供通用的 云函数,支持比较大的自由度,可以自定义处理逻辑,并支持一些内置函数,例如:

  • 更新设备云端私有属性
  • 给指定设备下发属性
  • 给指定设备下发命令