Thingsboard 消息流转

Thingsboard的MQTT消息流程图
此图片为EchoWhole博主原创,转载请尊重版权

上图是Thingsboard种MQTT的消息流程图,其他协议与此类似。发出来便于大家更好的理解TB的消息流。

### 创建和配置ThingsBoard规则链 #### 添加或编辑规则链 在ThingsBoard Web UI中,导航至“Rules”菜单,点击“Add Rule Chain”以创建新的规则链,或者选择已有规则链进行编辑[^2]。 #### 构建规则链逻辑 为了构建特定业务逻辑,比如计算增量数据并基于此创建或清除告警,可以在根规则链中利用`message type switch`节点抽取遥测数据直接保存到数据库;随后,在保存操作完成后,使流程转向指定的子规则链继续执行更细致的任务,如温度计规则链中的进一步分析处理[^3]。 #### 利用不同类型的节点增强功能 - **Generator节点**:用于生成消息并将这些消息传递给下一站点。这有助于模拟数据流动、安排定时任务或是响应某些事件的发生[^4]。 - **Entity Type Filter节点**:通过筛选特定种类的实体(例如设备 DEVICE 或资产 ASSET),能够精准控制哪些类型的消息应该被转发给下游组件处理。具体做法是在规则链编辑器里选取该节点加入工作区,并在其属性面板内指明目标实体类别以及相应的消息流转路径[^5]。 #### 测试与部署 完成上述配置之后,务必先利用测试信息或真实硬件反馈的数据来进行验证,确保整个链条按照预期运作正常后再正式上线投入使用。 ```python # 示例Python代码片段展示如何模拟向规则链发送一条JSON格式的消息 import requests url = "http://your-thingsboard-server/api/v1/{access_token}/telemetry" payload = {"temperature": 70} headers = {'Content-Type': 'application/json'} response = requests.post(url, json=payload, headers=headers) if response.status_code == 200: print("Message sent successfully.") else: print(f"Failed to send message with status code {response.status_code}.") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值