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 采用微服务与单体混合架构,核心组件包括节点、规则链和仪表板三大支柱。下图展示了平台的主要逻辑架构与数据流。

ThingsBoard 核心架构组件 ThingsBoard 核心架构组件 设备 / 传感器 IoT 网关 MQTT / CoAP / HTTP ThingsBoard 核心 规则链 (Rule Chain) 仪表板 (Dashboard) PostgreSQL / Cassandra Kafka / REST / WebSocket 数据流:设备 → 协议适配 → 核心平台 → 规则链处理 → 仪表板展示 / 外部集成 存储层同时服务规则链和仪表板,提供历史数据查询与持久化

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 典型部署拓扑 端到端 IoT 部署拓扑 传感器 / 执行器 IoT 网关 MQTT Broker ThingsBoard 平台 仪表板 (Web) 移动端 App ERP / MES 系统 典型数据流:设备 → 网关 → MQTT Broker → ThingsBoard 规则链处理 → 仪表板 / 移动端 / 第三方系统 支持双向通信:仪表板可下发 RPC 指令,经规则链路由到指定设备执行控制
选型提示: ThingsBoard 社区版免费且功能完整,适合中小型项目;专业版增加白标、报表、分片等企业特性。如果设备量超过 10 万或需要高可用集群,建议使用专业版或自建 Kubernetes 部署。