> 文章列表 > ThingsBoard教程更新通知,规则节点全解析系列更新

ThingsBoard教程更新通知,规则节点全解析系列更新

ThingsBoard教程更新通知,规则节点全解析系列更新

ThingsBoard教程更新通知,规则节点全解析系列更新

前言

自从 《ThingsBoard系列教程》 专栏上线,我收到了很多读者的认同和肯定,这是我一直坚持分享的理由之一,做有价值的事,帮助他人。前段时间因为写书和学习的原因,ThingsBoard专栏已经4个月没更新。这就导致一些读者经常催更,有一个读者时常在群里提醒我,有几次还都是半夜11点,对此我表示很无奈。

其实这个专栏写到现在30多篇,还不算进入高级教程,只是帮助一些同学快速入门,了解,使用tb平台。我在输出文章的后,有时也会给一些朋友公司培训tb,在这个过程中我也学到了很多。tb是一个优秀的平台,分享tb的教程在我看来是一件很有意义,很有价值的事情。无论从代码层面还是架构层面,亦或是产品设计上,都给了我很多的启发。

题外话

相比某些人的专栏十几篇的文章,就收100多元,我的专栏价格是很公道的。而且tb这个选题只开一个专栏,不会将tb的内容分散在多个付费专栏里,以此来达到重复收费的目的。因为我知道,每个技术人都是站在前人的肩膀上做开发。除了收取微薄的订阅费,还需要回报社区。

上面的扯远了,回归正题。

更新内容

在经过群友的不断催更后,我也终于把更新tb专栏提上了日程,本次更新的内容是 tb的规则节点解析。

对于tb规则节点,之前有两篇文章简单地讲解过,但都没有逐一,全面地解析,要想熟练使用tb,需要掌握每一个节点的每一个配置项。

所以本次的更新会

基于官方英文规则节点文档,翻译,整理,并添加自己的讲解,此外在常用,且重要,复杂的地方配以案例讲解。

下面看一下tb的规则节点有哪几大类,一共有多少个节点

节点概览与分类

在最新的tb版本3.4.4版本(2023年4月)
规则节点一共有6大类。
分别是

  • Filter Nodes 筛选节点,可以根据传入消息的类型,消息属性走不同的路径
  • Enrichment Nodes 用于更新元数据
  • Transformation Nodes。用于更改元数据的一些属性
  • Action Nodes 执行一些额外的动作,比如保存到数据库
  • External Nodes 与外部系统交互
  • Flow Nodes 用于控制在流中的消息

6大类节点,一共有60个节点。整整60个节点(要全部一一解析,难度可想而知)。

其中

Filter Nodes分类

该分类下有12个节点
分别是

  • asset profile switch
  • device profile switch
  • check alarm status
  • check fields presence
  • check relation
  • entity type
  • entity type switch
  • message type
  • message type switch
  • script
  • switch
  • GPS geofencing filter

Enrichment Nodes分类

该分类下有10个节点,分别是

  • Calculate delta
  • Customer attributes
  • Device attributes
  • Originator attributes
  • Originator fields
  • Related attributes
  • Tenant attributes
  • Originator telemetry
  • Tenant details
  • Customer details

Transformation Nodes分类

该分类有3个节点,分别是

  • Change originator
  • Script Transformation Node
  • To Email Node

Action Nodes分类

该分类下有21个节点,分别是

  • Math Function Node
  • Create Alarm Node
  • Clear Alarm Node
  • Delay Node
  • Generator Node
  • Log Node
  • RPC Call Reply Node
  • RPC Call Request Node
  • Save Attributes Node
  • Save Timeseries Node
  • Save to Custom Table
  • Assign To Customer Node
  • Unassign From Customer Node
  • Create Relation Node
  • Delete Relation Node
  • GPS Geofencing Events Node
  • Fetch perimeter information from message metadata
  • Fetch perimeter information from node configuration
  • Event Types
  • Push to cloud
  • Push to edge

External Nodes 分类

该分类下有10个, 分别是

  • AWS SNS Node
  • AWS SQS Node
  • Kafka Node
  • MQTT Node
  • Azure IoT Hub Node
  • RabbitMQ Node
  • REST API Call Node
  • Send Email Node
  • Send SMS Node
  • Twilio SMS Node

Flow Nodes 分类

该分类下有4个节点,分别是

  • Acknowledge Node
  • Checkpoint Node
  • Rule Chain Node
  • Output Node

后记

60个节点 都要一一解析,有些还要案例配合讲解,势必会占用我全部的业余时间,不管做的好与坏,都希望读者能够给予鼓励和支持。
另外,随着内容的不断增多,价格也会随着往上提一下,想学习,还在观望的要赶紧下手啦。
本次更新会在4月底开始。保持每周至少一篇。

如果我的文章帮到过你,请给我一个赞。
感谢大家一直以来的支持和鼓励。