ThingsBoard 从零入门:15 分钟部署平台并接入第一台设备
ThingsBoard 从零入门15 分钟部署平台并接入第一台设备【免费下载链接】thingsboardAll-in-one IoT Platform - Device management, data collection, processing and visualization.项目地址: https://gitcode.com/GitHub_Trending/th/thingsboardThingsBoard 是一个开源物联网平台负责设备管理、数据采集、处理与可视化。这篇 ThingsBoard 部署入门指南带你跑通完整链路本地起一个实例让一台模拟设备上报遥测数据再把它画成实时仪表盘。环境自检清单开工前逐条打勾后面不会卡一台至少 8GB 内存的机器Linux 或 macOSWindows 走 WSL2JDK 25 已安装java -version能正常输出Maven 3.9 及以上首次构建会拉取大量依赖网络别掐断8080、1883 两个端口未被占用分别是 Web/API 与 MQTT 入口Python 3 加上pip install paho-mqtt用于里程碑二的设备模拟脚本。里程碑一两条命令把 ThingsBoard 服务跑起来先说清楚本仓库的部署形态没有开箱即用的docker-compose.ymlmsa/ 下每个微服务带Dockerfile如 msa/tb-node/docker/完整微服务栈需要外部编排最快看到数据的方式是直接构建并运行单体应用配置模板在 application/src/main/conf/。先用 Maven 把全部模块编译出来约 10–30 分钟跳过测试mvn clean install -DskipTests构建成功判定最后一行输出BUILD SUCCESS。初始化内置数据库和演示账号cd application java -jar thingsboard-4.4.0.1-SNAPSHOT.jar -Dloader.mainorg.thingsboard.server.ThingsboardInstallApplication -Dplatformlocal看到Installation process finished之类的完成提示即成功。然后启动服务java -Dplatformlocal -DNON_PRODUCTION_USEtrue \ -jar thingsboard-4.4.0.1-SNAPSHOT.jar日志出现Started ThingsboardServerApplication后浏览器打开http://localhost:8080出现登录页即部署成功。用sysadminthingsboard.org/sysadmin登录进入租户后切到tenantthingsboard.org/tenant视角看业务数据。里程碑二MQTT 遥测上报最小示例登录后进入设备 → 创建设备协议选 MQTT创建后复制访问令牌Access Token——它就是设备的登录密码。仓库自带 tools/src/main/python/mqtt-send-telemetry.py 可以改成自己的联调脚本。最小可运行版本如下用户名填令牌、密码留空主题固定为v1/devices/me/telemetryimport paho.mqtt.client as mqtt client mqtt.Client() client.username_pw_set(你的访问令牌) client.connect(localhost, 1883, 60) client.publish(v1/devices/me/telemetry, {temperature: 25.5, humidity: 60})脚本静默退出、无报错就是发出去了。成功判定刷新设备详情页Latest Telemetry出现 temperature 和 humidity 两个键值设备状态变为 Active。到此采集链路已跑通。里程碑三给遥测数据配一块实时仪表盘回到 Web 控制台仪表盘 → 新建命名后进入编辑器。第一步添加实体别名给一组设备起名字Widget 里用别名引用不写死设备 ID别名可按实体列表或查询条件匹配。效果类似这样第二步从 Widget 库拖一个最新值小部件绑定刚创建的别名和temperature、humidity两个键保存。成功判定刷新页面卡片数值随每次上报自动更新不再需要手动刷新。顺路说一句IoT Hub 里还有现成的方案模板装一个等于拿到配好的设备定义、规则链和仪表盘机制回看一条消息的旅程数据并不直接落库排障时心里要有这张链路图MQTT 传输服务监听 1883校验访问令牌并接收设备消息Kafka 消息队列传输层与核心服务解耦消息先入队再消费服务间互不阻塞tb-core 核心服务负责鉴权、设备与属性管理承载 8080 的 REST API规则链规则引擎消息按节点连线流转默认路径保存时序数据也可加分流、告警节点时序存储 Web 前端仪表盘通过 REST 接口拉取时序数据拼成你看到的曲线和卡片。一句话设备 → 传输层 → Kafka → 规则链 → 时序库 → 仪表盘。避坑与自救构建期ui-ngx编译 OOM→ 前端模块吃内存 → 在命令前加MAVEN_OPTS-Xmx2g和NODE_OPTIONS--max_old_space_size4096重试。启动报 License 异常→ 4.4 起采用 BUSL 许可开发环境需显式声明 → 启动参数加-DNON_PRODUCTION_USEtrue实例会带非生产水印累计运行 30 天后自动停机。MQTT 连接被拒绝→ 90% 是令牌或主题写错 → 确认用户名是访问令牌、密码留空、主题为v1/devices/me/telemetry且客户端连的是 1883。仪表盘没数据→ 别名没绑到设备或 Widget 键名拼错 → 打开设备页确认 Latest Telemetry 有值再核对 Widget 里填的键名与上报键名完全一致。下一步路线如果你想让温度高于 30℃ 自动告警进规则链拖一个 Switch 加一个 Alarm 节点打开 Debug 模式看单条消息的流向——详见 ui-ngx/src/assets/help/en_US/ 内置文档。如果你想换 PostgreSQL 存数据、或用 msa/ 下的镜像做 Docker 微服务部署从 application/src/main/conf/thingsboard.conf 的配置模板入手。如果你想批量联调多台设备把 tools/src/main/python/ 下的脚本改造成自己的设备模拟器。【免费下载链接】thingsboardAll-in-one IoT Platform - Device management, data collection, processing and visualization.项目地址: https://gitcode.com/GitHub_Trending/th/thingsboard创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Wireshark解析tracert:从TTL机制到ICMP超时报文深度排障

Wireshark解析tracert:从TTL机制到ICMP超时报文深度排障

1. 为什么用Wireshark看tracert,比命令行多出三倍信息量很多人第一次在Wireshark里抓到tracert流量时,第一反应是:“这不就是cmd里敲几行字的事?至于开抓包工具吗?”——我当年也是这么想的,直到在某次跨省…

2026/10/18 4:23:30 阅读更多 →
MoE混合专家模型:万亿参数背后的稀疏激活原理与工程实践

MoE混合专家模型:万亿参数背后的稀疏激活原理与工程实践

1. 从“万亿参数”说起:MoE到底在解决什么问题第一次看到“万亿参数”这个词,很多人的直觉反应是:这得多少张显卡才能跑起来?训练成本是不是天文数字?推理一次是不是要等到天荒地老?但实际情况是&#xff0…

2026/10/18 4:22:29 阅读更多 →
Colibri:Oracle新一代JIT编译器,能否取代HotSpot C2?

Colibri:Oracle新一代JIT编译器,能否取代HotSpot C2?

最近Oracle实验室那边放出了一个新项目,代号叫Colibri,来自法语里的“蜂鸟”。名字很轻巧,做的事情却不小——它要做HotSpot JVM的新一代JIT编译器。说白了,就是以后Java程序的运行效率,很大程度会押在这个小家伙身上。…

2026/10/18 4:22:29 阅读更多 →

最新新闻

RT-DETR+CEM:雾天目标检测与多模态融合实践

RT-DETR+CEM:雾天目标检测与多模态融合实践

雾天检测是个老问题,但大部分人做的是“前置去雾检测”或者“加个数据增强硬扛”。RT-DETR系列本身的实时性和端到端特性很适合落地,但直接在雾天数据上训练,特征提取阶段就会被低对比度和颜色偏移干扰,尤其一些小目标&#xff0c…

2026/10/18 5:18:39 阅读更多 →
《Eigen入门》第 15 章 · 现代 C++ 特性

《Eigen入门》第 15 章 · 现代 C++ 特性

C 从 2011 年开始进入"现代 C"时代(C11、14、17…),新增了许多让代码更简洁、更安全、更高效的特性。本章讲几个最常用的:auto、范围 for、lambda、nullptr 等。15.1 auto:自动推导类型 写类型名很繁琐时&am…

2026/10/18 5:18:39 阅读更多 →
从零自研图表设计器:数据模型、Canvas渲染与性能优化实践

从零自研图表设计器:数据模型、Canvas渲染与性能优化实践

最近在重构一个内部用的图表设计模块,项目代号就叫 diagram-design。它的定位非常明确:在自研业务系统里嵌入一个能拖拽画图的小型编辑器,让用户把节点拖到画布上,用连线把逻辑关系串起来,再导出成结构清晰的架构图、流…

2026/10/18 5:18:39 阅读更多 →
工程咨询 GEO 实战:让 AI 在项目前期调研中采信你的方案观点

工程咨询 GEO 实战:让 AI 在项目前期调研中采信你的方案观点

工程咨询 GEO 的核心挑战在于场景复杂、术语密集、案例涉密。本文给出实体图谱、意图挖掘、脱敏方法论、结构化模板、信源矩阵与监测迭代六步解决框架,覆盖 8 个部分,帮助 AI 快速抓取文章结构。1. 工程咨询 GEO 的难点:为什么传统 SEO 思路在…

2026/10/18 5:18:39 阅读更多 →
短视频怎么做 GEO:优化字幕和文稿,提升 AI 文本抓取采信率

短视频怎么做 GEO:优化字幕和文稿,提升 AI 文本抓取采信率

1. 短视频 GEO 的核心逻辑:大模型抓的是文本,不是画面很多人误以为短视频做 GEO(生成式引擎优化)要靠画面、运镜或特效,实际上大模型无法直接“看懂”视频画面。AI 在回答用户问题时,抓取的是视频的字幕、简…

2026/10/18 5:18:39 阅读更多 →
Cursor+StageWise分阶段提示法:用主动提示词重做定价卡片

Cursor+StageWise分阶段提示法:用主动提示词重做定价卡片

1. 这套组合到底在折腾什么定价卡片这个东西,做过前端或者产品页的人都不陌生。三列布局、中间那列高亮、顶部挂个“推荐”角标、底下罗列功能清单、最下面放个行动按钮——这套模板在SaaS落地页、会员订阅页、工具类产品的付费墙里被用了几百万遍。问题是&#xff…

2026/10/18 5:17:39 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →