ThingsBoard模板化

1、模板化概念

模板化是使用预定义模板动态地将值插入或替换到文本中的过程。这些模板充当变量的占位符,以后可以用实际数据填充这些变量。

在规则引擎上下文中,模板用于在运行时从传入消息中提取数据。这在规则节点配置中特别有用,其中模板化允许通过用传入消息的实时值替换配置字段中的静态值来进行动态配置。这使得数据处理更加灵活和自动化。

2、语法规则

模板以美元符号($)开头,后面跟着括号,里面有一个键名。方括号([])用于消息键,而大括号({})用于消息元数据键。例如:

  • $[messageKey] -将从传入消息中提取messageKey的值。
  • ${metadataKey} -将从传入消息元数据中提取metadataKey的值。

在上面的示例中,messageKey和metadataKey表示可能存在于消息或其元数据中的任何key名称。

3、案例

如下例子,第一个 JSON 是消息,第二个是消息元数据

{
  "temperature": 26.5,
  "humidity": 75.2,
  "soilMoisture": 28.9,
  "windSpeed": 26.2,
  "location": "riverside"
}
{
  "deviceType": "wea

你可能感兴趣的:(版源码分析,ThingsBoard,thingsboard,模板)