1. ThingsBoard 平台概述
1.1 ThingsBoard 是什么
ThingsBoard 是一个开源的企业级物联网平台,用于设备管理、数据采集、实时可视化和规则引擎处理。它采用基于租户的架构,支持水平扩展,能够从边缘到云端统一管理数百万台设备。平台提供开箱即用的仪表板、规则链和 REST API,帮助开发者快速构建 IoT 解决方案,而无需从零搭建后端基础设施。
核心定位: ThingsBoard 不是硬件开发板,而是一个 物联网中间件,专注于设备连接、数据处理和可视化呈现。它兼容 MQTT、CoAP、HTTP 等主流协议,可运行在单机服务器或 Kubernetes 集群上。
1.2 核心功能
| 功能模块 | 说明 | 典型用途 |
|---|---|---|
| 设备管理 | 设备注册、凭证管理、属性/遥测数据存储 | 管理传感器、网关、执行器的生命周期 |
| 数据采集 | 支持 MQTT/CoAP/HTTP 协议,自动解析 JSON/二进制 | 实时接收温度、湿度、电压等遥测数据 |
| 规则引擎 | 可视化规则链,支持过滤、变换、动作、外部集成 | 告警触发、数据清洗、消息转发到 Kafka |
| 仪表板 | 拖拽式可视化编辑器,支持 30+ 小部件 | 实时曲线、地图、仪表盘、控制按钮 |
| RBAC 权限 | 租户、客户、用户三级角色权限体系 | 多租户 SaaS 场景下的数据隔离 |
| API & 集成 | REST API、WebSocket、Edge 网关、OAuth 2.0 | 第三方系统对接、移动端数据推送 |
1.3 架构组件
ThingsBoard 采用微服务与单体混合架构,核心组件包括节点、规则链和仪表板三大支柱。下图展示了平台的主要逻辑架构与数据流。
1.4 节点、规则链与仪表板详解
- 节点(Node): 规则链中的最小处理单元。每个节点执行单一功能,如消息过滤、数据变换、时间校验、REST API 调用。节点之间通过关系(Relations)连接形成处理拓扑。
- 规则链(Rule Chain): 由多个节点组成的可视化数据流引擎。规则链接收设备遥测或属性更新消息,按配置顺序执行节点逻辑,支持分支、循环和并行处理。规则链可以嵌套调用,实现复杂业务编排。
- 仪表板(Dashboard): 基于 Web 的实时可视化界面。用户通过拖拽小部件(Widget)绑定数据源,展示设备状态、历史趋势、地理分布,并支持下发 RPC 控制指令。仪表板支持多状态、多别名和动态刷新。
关键概念对比: 节点是规则链的“积木块”,规则链是数据处理的“流水线”,仪表板是最终用户看到的“驾驶舱”。三者协同工作:设备数据经规则链清洗、聚合后,推送到仪表板实时更新。
1.5 典型应用场景
ThingsBoard 广泛应用于以下领域,每个场景都充分利用了平台的核心能力:
| 场景 | 设备类型 | 关键功能 | 仪表板示例 |
|---|---|---|---|
| 智能楼宇 | 温湿度传感器、CO₂检测器、智能电表 | 数据采集、告警规则、能耗分析 | 实时环境仪表盘、能耗趋势图 |
| 工业监控 | PLC、振动传感器、电机控制器 | 规则链过滤、RPC 控制、OEE 计算 | 设备状态看板、生产 KPI 卡片 |
| 智慧农业 | 土壤湿度计、气象站、灌溉阀 | 定时规则、阈值告警、远程控制 | 农田地图、灌溉调度面板 |
| 车联网 | GPS 追踪器、OBD 诊断仪 | 地理围栏、轨迹回放、实时定位 | 车辆轨迹地图、驾驶行为评分 |
| 能源管理 | 智能电表、逆变器、储能 BMS | 数据聚合、报表生成、异常检测 | 发电量曲线、电池 SOC 仪表 |
下图展示了 ThingsBoard 在典型 IoT 项目中的端到端部署拓扑,从设备接入到仪表板呈现的完整链路。
选型提示: ThingsBoard 社区版免费且功能完整,适合中小型项目;专业版增加白标、报表、分片等企业特性。如果设备量超过 10 万或需要高可用集群,建议使用专业版或自建 Kubernetes 部署。