Send Command


Send Command 节点向指定设备发送指令。

节点类型

EnOS。

输入和输出能力

该节点具有 1 个入口点和 1 个出口点。

节点属性

../../../_images/send_command.png


名称

该节点的名称。


消息来源

消息的来源,目前支持 固定消息上游节点

  • 固定消息:待选产品的模型中定义的服务或测点。

    • 产品

      待接收指令的设备的产品。

    • 设备

      待接收指令的设备,支持选择多个设备。支持输入 设备名称,或使用 表达式 ${metadata.assetId} 引用设备的 Asset ID。更多信息,参见 表达式。选择 设备名称 时,不输入任何内容,即表示消息将发送给该产品下的全部设备。

    • 下发指令消息类型

      指令类型,调用服务设置测点

    • 模型服务 (当 下发指令消息类型调用服务

      选择该设备模型中定义的一个服务。

    • 模型测点 (当 下发指令消息类型设置测点

      选择该设备模型中定义的一个测点。

    • 消息内容

      根据所选 模型服务 指定的输入参数,或 模型测点 指定的数据类型,填入消息内容。如果测点的数据类型是 struct,或服务中有配置输入参数,消息内容 框中将展示键值对格式,其中键是指定的参数名,值可根据需要编辑。


      备注

      键的默认值为空字符串,需要根据服务或测点中定义的参数数据类型填入值。你可以在 EnOS 管理控制台 > 模型 菜单中查看模型服务和测点中定义的参数和数据。关于模型测点和服务的说明,参见 模型功能定义


  • 上游节点:来自 input msg。

    • 查询方法

      搜索发送指令至哪些设备的方法。目前支持 按属性按标签

      • 按属性

        选择 模型 及其 属性 搜索设备,所选属性的值可用 表达式 指定。更多信息,参见 表达式

      • 按标签

        输入标签键和对应的值搜索设备。

    • 设备

      待接收指令的设备,支持选择多个设备。支持输入 设备名称,或使用 表达式 ${metadata.assetId} 引用设备的 Asset ID。选择 设备名称 时,不输入任何内容,即表示消息将发送给该产品下的全部设备。


方式

发送指令方式,目前支持 直接发送指令


描述

该节点的描述。

使用限制

  • 消息内容 中键的默认值为空字符串,需要根据服务或测点中定义的参数数据类型填入值。

示例

输入示例

{
    "speed": 32,
    "heat": 40
}

输出示例

data 的值为指令 ID。


{
    "code": 0,
    "data": "2800529119436103680",
    "msg": "OK"
}