跳至主要內容

命令下发类任务

约 300 字大约 1 分钟

命令下发类任务

命令下发类任务用于构造下发给设备的命令消息,实现随时复用。

命令下发类任务目前支持以下几类:

静态命令下发

编写一个命令 JSON 消息,执行任务时直接下发给设备。如下图:

云函数命令下发

通过云函数来构造一个命令消息,如下图:

使用内置函数库

在构造下发命令时,有时需要设备当前属性值参与计算,这时候可以使用 内置函数库

例如,我们使用以下任务,根据设备当时的温度数值,来判断是否开启或关闭继电器,将指令下发给设备。这个任务我们可以设置每 30 分钟定时执行一次。

module.exports = function () {

    // 读取设备当前的属性值
    const attributes = Cloud.getCurrentAttributes();
    var command = {
        method: "switchRelay",
        params: {
            relay1: attributes.temperature > attributes.temperature_threshold ? true : false
        },
        id: 1000
    }
    
    return command;
}

OTA 升级推送

该命令作为设备 OTA 升级方案中的一部分,详细介绍请浏览 设备 OTA 升级open in new window