前言
自从 《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月底开始。保持每周至少一篇。
如果我的文章帮到过你,请给我一个赞。
感谢大家一直以来的支持和鼓励。