转换节点是ThingsBoard规则引擎的数据处理与操作组件,用于修改入站消息的内容、结构或格式。
这些节点可通过字段映射、数学计算、字符串操作、自定义脚本和JSON结构修改等操作转换消息。它们可提取或合并数据字段、应用业务逻辑转换,并基于现有消息创建新消息。
这种转换能力使规则链能够为特定下游需求调整消息,并实现复杂处理工作流,为存储、分析或与外部系统集成准备数据。
- 更换来源 — 将消息来源更换为其他实体,如客户、租户、关联实体、告警来源或按名称模式查找的实体。
- 复制键值对 — 在消息数据与元数据之间按任一方向复制指定键值对。
- 去重 — 在可配置时间间隔内对来自同一来源的消息去重,通过策略返回第一条、最后一条或所有消息作为组合结果。
- 删除键值对 — 从消息数据或元数据中删除指定键值对。
- 复制到组 — 将入站消息复制到指定实体组内的每个实体。
- 按名称复制到组 — 将入站消息复制到按名称动态查找的实体组内的每个实体。
- 复制到关联 — 将入站消息复制到与消息来源相关的所有实体(通过可配置关系查询查找)。
- JSON Path — 使用JSONPath表达式提取消息数据的一部分,并用提取结果替换整个消息数据。
- 重命名键 — 根据指定将现有键改为新键名的映射,重命名消息数据或元数据中的键。
- 脚本 — 执行用户定义的TBEL或JavaScript函数,通过修改消息的数据、元数据和类型转换消息,产生一条或多条转换后的出站消息。
- 拆分数组消息 — 将包含JSON数组数据的入站消息拆分为多条独立消息,为每个数组元素创建一条新消息。
- 转换为邮件 — 通过配置发件人、收件人、主题和正文内容,使用基于模板的字段替换转换消息,为邮件发送做准备。