前言

学习一项新技术,需要具备不畏惧失败和困顿的精神。通过实战验证所学知识,不仅加深对其的理解,也方便以后的回顾和复习。在学习的过程中,保持积极向上的热情和自信心,相信最终一定能够取得成功。让我们一起努力,将所学内容实践出来!!

专栏简介

学习Thingsboard是一件重要的事情,这不仅可以帮助您全面了解它的功能模块和实现思路,同时还可以帮助您复习Python语言。随着物联网技术的快速发展,Python在物联网领域的应用越来越广泛,熟悉这门语言可以帮助您把握未来的发展趋势。掌握Thingsboard的功能和使用方法对于您未来的职业发展是非常有益的,让我们开始深入了解它吧!

ThingsBoard介绍

ThingsBoard是一个开源物联网平台,可实现物联网项目的快速开发、管理和扩展。我们的目标是提供成熟的IoT云或本地解决方案以此做为您的IoT应用程序服务端基础架构。

1.应用:
  • 设备管理,资产和客户并定义他们之间的关系。
  • 基于设备和资产收集数据并进行可视化。
  • 采集遥测数据并进行相关的事件处理进行警报响应。
  • 基于远程RPC调用进行设备控制。
  • 基于生命周期事件、REST API事件、RPC请求构建工作流。
  • 基于动态设计和响应仪表板向你的客户提供设备或资产的遥测数据。
  • 基于规则链自定义特定功能。
  • 发布设备数据至第三方系统。

注解:thingsboard分为社区板和专业版,区别取决于是否收费。目前社区版本功能可以满足我的使用,不做特别说明,本专栏只讨论社区版本的thingsboard,并且以后用tb代指thingsboard。

2.架构:




thingsboard平台架构和功能介绍_规则引擎


3.核心功能:
  1. 传输组件:ThingsBoard提供了基于MQTT、HTTP和CoAP的API可用于您的设备应用程序/固件。每个协议API都是由单独的服务器组件提供的并且是ThingsBoard“传输层”的一部分。每个传输组件都将数据推送到规则引擎并且还可以使用核心服务向数据库发出请求以验证设备凭据等。并支持Gateways方式接入。Gateways把多个设备数据整合在一起通过上述协议接入到平台服务器。
  2. 核心服务:ThingsBoard Core负责处理REST API 和 websocket ,同时也负责监控传感器设备状态,是否在线等状态。
  3. 规则引擎:Rule Engine 是系统的核心,负责处理进入到系统的数据。通过可视化的方式构建规则节点和规则链,实现对数据的处理及储存等。
  4. 图形界面:UI部分有丰富的组件类型可以选用,每种类型下面又有多种具体的功能组件,拖拽式布放。
  5. 外部系统:通过规则引擎将消息从ThingsBoard推送到外部系统。可以将数据推送到外部系统,处理数据并将处理结果报告回ThingsBoard以进行可视化。

结束

好了,第一节结束,再见!