尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

ThingsBoard 物联网平台入门:10 分钟跑通设备接入与实时监控

ThingsBoard 物联网平台入门:10 分钟跑通设备接入与实时监控 ThingsBoard 物联网平台入门10 分钟跑通设备接入与实时监控【免费下载链接】thingsboardOpen-source IoT Platform - Device management, data collection, processing and visualization.项目地址: https://gitcode.com/GitHub_Trending/th/thingsboard手上有一块温湿度传感器想让它报上来的数值实时出现在网页上、温度超限时还能自动告警存储、接口、告警、前端这套组合自己搭工作量不小。ThingsBoard 是一个开源物联网平台IoT Platform把设备管理、数据采集处理、规则引擎和仪表盘可视化整合在一个平台里docker 装完即可用。ThingsBoard 能替你做什么一句话定位设备连得上、数据收得住、规则跑得动、画面看得到。设备与资产管理创建设备、下发 Access Token、维护设备与资产的关系多协议接入MQTT、HTTP、CoAP、LWM2M、SNMP 全支持遥测上报设备向v1/devices/me/telemetry主题发 JSON 即自动入库规则引擎对消息做过滤、转换、告警、通知、落库SCADA 风格仪表盘widget 拖拽组盘还能共享给客户部署简单docker-compose 一次拉起核心、规则引擎、传输层与 Web UI 用 docker-compose 一键部署装好 Docker 之后两条命令就能把整套服务跑起来git clone https://gitcode.com/GitHub_Trending/th/thingsboard cd thingsboard/docker docker-compose up -d执行完这条命令浏览器打开 http://localhost:8080 就能看到登录页默认租户账号tenantthingsboard.org/tenant。编排定义在 docker/docker-compose.yml各容器分工如下服务作用tb-core核心节点设备管理、遥测存储、对外 APItb-rule-engine规则引擎执行规则链处理与路由消息tb-mqtt-transport / tb-http-transport传输层监听 1883 / 8080接收设备连接后转发给核心tb-web-uiWeb 控制台设备管理、仪表盘、规则链配置入口 MQTT 设备接入配置五种协议对应的端口如下按需放行防火墙协议端口传输MQTT1883TCPHTTP8080TCPCoAP5683UDPLWM2M5685 / 5686UDPSNMP1620UDPMQTT 是最常用的接法登录控制台 → Devices → Create Device复制生成的 Access Token用它作为 MQTT 用户名连上 1883 端口。传输层参数可参考 docker/tb-mqtt-transport.env。最小可运行的上报脚本import json, paho.mqtt.client as mqtt client mqtt.Client() client.username_pw_set(ACCESS_TOKEN) # 换成设备页复制的 token client.connect(localhost, 1883) client.loop_start() client.publish(v1/devices/me/telemetry, json.dumps({temperature: 25.5, humidity: 60}))发布成功后在设备详情页的 Latest Telemetry 里就能看到这两个键值。仪表盘组盘与规则链告警设置用 widget 拖出一个实时仪表盘进入 Dashboards → Create Dashboard从 widget 库拖一个 Latest Value 组件绑定刚创建的设备和temperature键数据就会随上报实时刷新不需要写任何前端代码。规则链温度超限自动告警打开设备默认绑定的规则链走这样一条路径遥测消息进入默认规则链Message Type: Telemetry加一个 Filter 节点条件写temperature 30True 分支接 Alarm 节点类型设为TEMPERATURE、严重级别MAJOR告警产生后再接 Email / 短信 / Webhook 节点推送通知原始遥测照常走 Save 节点入库告警触发后仪表盘上的 Alarm widget 会列出告警时间、来源设备与级别⚠️ 新手高频避坑 FAQ端口不通先执行docker-compose ps确认容器都在 running再核对 docker/docker-compose.yml 的端口映射远程访问还要放行云安全组。Access Token 无效、设备一直离线Token 在创建设备时才生成回设备页重新复制完整字符串注意别截断末尾。服务起不来去哪查日志执行docker-compose logs tb-core1看容器输出日志格式与输出路径由 docker/tb-node/conf/logback.xml 控制。登录页能开但仪表盘没数据先确认设备已上报过一条遥测再检查默认规则链的 Save 节点是否连通。下一步边缘计算、高可用与集成对接跑通 demo 之后可以沿三个方向深入边缘计算ThingsBoard Edge 节点本地断网时数据不丢高可用部署多核心实例 Kafka 队列横向扩展集成对接把数据推给 Kafka、AWS IoT Core 等外部系统官方文档入口README.md本项目基于 Apache 2.0 许可证发布见 LICENSE。【免费下载链接】thingsboardOpen-source IoT Platform - Device management, data collection, processing and visualization.项目地址: https://gitcode.com/GitHub_Trending/th/thingsboard创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表