ThingsBoard 快速上手Docker 部署接上第一台设备【免费下载链接】thingsboardAll-in-one IoT Platform - Device management, data collection, processing and visualization.项目地址: https://gitcode.com/GitHub_Trending/th/thingsboard你有一批传感器数据散落在各台嵌入式设备里想在一个地方统一查看、管理并设置告警。读完本文你能做到拥有一个本地 Docker 实例、一台上报 MQTT 遥测的模拟设备、一块实时刷新的仪表盘。跑起来环境准备与最小部署最短路径是 Docker 微服务部署。先克隆仓库进入docker目录执行官方安装与启动脚本git clone https://gitcode.com/GitHub_Trending/th/thingsboard cd thingsboard/docker./docker-install-tb.sh --loadDemo ./docker-start-services.sh--loadDemo会导入演示租户、演示设备和演示仪表盘强烈建议新手加上。首次安装需要拉取镜像耐心等待几分钟。部署完成的标志浏览器打开http://localhost出现登录页。项目值系统管理员sysadminthingsboard.org/sysadmin演示租户管理员tenantthingsboard.org/tenantWeb 控制台80 或 8080MQTT1883HTTP 传输8081CoAP5683UDP接入第一台设备MQTT 上报遥测创建设备。登录控制台演示租户即可进入 设备 → 创建设备协议选 MQTT保存后复制它的访问令牌——这就是设备登录的密码。准备上报脚本。仓库自带 Python 示例 tools/src/main/python/mqtt-send-telemetry.py核心配置只需改两处import paho.mqtt.client as mqtt import json client mqtt.Client() client.username_pw_set(你的访问令牌) # 用户名填访问令牌密码留空 client.connect(localhost, 1883, 60) client.publish(v1/devices/me/telemetry, json.dumps({temperature: 25.5, humidity: 60}))运行并验证。装好依赖后执行pip install paho-mqtt python3 mqtt-send-telemetry.py脚本静默无输出即发送成功。刷新设备页面Latest Telemetry 里出现temperature和humidity两个值设备状态变为 Active采集链路即打通。看懂数据流向架构 30 秒一句话概括全链路设备 → MQTT 传输服务 → Kafka → 规则引擎 → 数据库 → Web 页面。链路上三个关键节点传输服务MQTT、HTTP、CoAP、LWM2M、SNMP 五个独立服务各监听一个端口设备只跟它打交道负责接收消息规则引擎每条到达的消息遥测、属性更新、RPC都进规则链按节点连线做转换、过滤、告警、存储存储PostgreSQL 存实体与时序数据Valkey 做缓存Kafka 解耦服务间通信入口由 HAProxy 转发。核心配置模板在 application/src/main/conf/thingsboard.conf数据库与队列类型等参数在docker/.env里调整。两个真实场景车队跟踪。车辆 GPS 持续上报位置规则链过滤超速与偏离路线的消息触发告警地图 Widget 实时显示轨迹。你在一张图上同时看到全部车辆当前位置和异常状态。智慧农业。土壤温湿度传感器数据入库超阈值时规则链触发告警或灌溉建议仪表盘展示历史曲线。你在办公室里就能盯住整个地块的水肥状况。两个场景的方案模板都内置在 IoT Hub界面左侧导航装一个模板相当于拿到一套配好的设备定义、规则链和仪表盘卡住了看这里容器起不来或页面打不开。先docker-compose ps看哪个服务在重启再docker-compose logs -f tb-core1 tb-mqtt-transport1追日志首次安装中断的话重新执行./docker-install-tb.sh --loadDemo脚本可重复运行。MQTT 连不上 1883。确认tb-mqtt-transport1容器是 Up 状态入口端口由 HAProxy 转发若宿主机端口被占用改docker/.env里的映射后重启。忘了账号或没有演示数据。账号固定sysadminthingsboard.org/sysadmin、tenantthingsboard.org/tenant没有演示数据就加--loadDemo重装一次数据会补上。下一步下一个目标写一条你自己的告警规则链——在规则链里加一个 Switch 节点判断温度超阈值再挂一个 Send Email 节点打开节点 Debug 模式看消息如何一步步走到告警。配置参考 application/src/main/conf/thingsboard.conf设备侧脚本可直接改造 tools/src/main/python/ 下的示例界面细节查内置帮助文档源文件 ui-ngx/src/assets/help/en_US/。【免费下载链接】thingsboardAll-in-one IoT Platform - Device management, data collection, processing and visualization.项目地址: https://gitcode.com/GitHub_Trending/th/thingsboard创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考