属性上报规则
属性上报规则
当云平台接收设备端的属性上报消息,并更新设备属性后,会触发该类规则。
属性上报规则目前支持以下操作:
推送到外部 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
:表示不下发命令到设备。
提示
关于下发命令的消息结构说明,请浏览 设备接收云端下发命令
云函数
除了各类专用的操作组件外,云平台面向企业客户提供通用的 云函数,支持比较大的自由度,可以自定义处理逻辑,并支持一些内置函数,例如:
- 更新设备云端私有属性
- 给指定设备下发属性
- 给指定设备下发命令