Template


Template 节点使用来自输入 msg 的数据填充模板,并将填充的模板作为输出 msg 输出。

节点类型

EnOS。

输入和输出能力

该节点具有 1 个入口点和 1 个出口点。输入和输出均为 JSON 格式。

节点属性

../../_images/template.png


名称

该节点的名称。


格式

模板的格式。选择格式后可以根据需求编辑 内容 中的信息。

  • Measurement point template:包含 assetIdtime、和 measurepoints 参数。

  • Command template:包含 commandIdcodemessagedata 参数。

  • Custom:不包含任何参数,从头开始自定义格式。


内容

可编辑的模板内容。使用 ${msg.commandId} 等表达式从输入 msg 中获取信息,填充模板内容。有关表达式的更多信息,参见 表达式


描述

该节点的描述。

示例

模板内容示例

{
  "assetId":"${msg.assetId}",
  "time":"$dateUtil.to_timestamp(\"${msg.time}\", \"yyyy-mm-dd HH24:mm:ss\")",
  "measurepoints":{
    "${msg.pointName}":"${msg.value}"
  }
}

输入示例

{
  "assetId":"device0001",
  "time":"2021-02-27 18:00:00",
  "pointName":"converter001",
  "value":"200"
}

输出示例

{
   "assetId":"device001",
   "time":"1614420000000",
   "measurepoints": {
      "converter001":"200"
    }
}