ThingsBoard 物联网平台上手:接入一台设备,看到监控仪表盘

ThingsBoard 物联网平台上手:接入一台设备,看到监控仪表盘 ThingsBoard 物联网平台上手接入一台设备看到监控仪表盘【免费下载链接】thingsboardOpen-source IoT Platform - Device management, data collection, processing and visualization.项目地址: https://gitcode.com/GitHub_Trending/th/thingsboard传感器、网关的数据散落在各个地方没有统一的设备监控和告警排查问题全靠翻日志。下面用 ThingsBoard 把部署平台 → 接入一台设备 → 仪表盘看到曲线 → 配一条告警规则这条最短链路走一遍全程只有两条命令和一小段代码。它是什么设备接入、监控到告警的开源物联网平台ThingsBoard 是一个开源物联网平台核心就干三件事设备管理、数据收集处理、可视化展示。它和只存时序数据的中间件不同设备上报的遥测数据进来后会先走一条规则链。链上的过滤、转换、存储、告警节点都是可配置的一条温度曲线超阈值变成一条告警不用自己写胶水代码。一行命令跑起 ThingsBoard把仓库克隆下来进 docker 目录起服务git clone https://gitcode.com/GitHub_Trending/th/thingsboard cd thingsboard/docker docker compose up -dcompose 文件里已经编好了核心节点、规则引擎、MQTT 传输、Web UI 这些组件不用手动拼。等容器全部变绿浏览器打开 http://localhost:8080用默认管理员账号登录sysadminthingsboard.org / sysadmin租户管理员是 tenantthingsboard.org / tenant。登录后的第一件事左侧菜单 Devices → Add device随便起个名字创建后复制它的Device access token。后面设备用它当身份证。用 MQTT 把第一条遥测送进来MQTT 是最轻的接入方式设备只要会发一条消息。规则是access token 当用户名往v1/devices/me/telemetry主题发一段 JSON 键值对。import paho.mqtt.client as mqtt, json c mqtt.Client() c.username_pw_set(你的access token) # 设备身份 c.connect(localhost, 1883) c.publish(v1/devices/me/telemetry, json.dumps({temperature: 25.5}))发出去之后切回浏览器打开设备详情页的 History 标签曲线马上开始画。从一条曲线到一条告警看到数据只是起点值钱的是数据之后的动作。ThingsBoard 里这条链路是天然连着的设备上报遥测消息进入设备的默认规则链规则链把数据存进时序库仪表盘就能画出曲线同一个数据流再走一条告警分支条件满足就创建告警告警节点之后接 To Email 之类的输出节点通知人就到位了。整个规则链在 Rule Chains 页面画出来就行。每个节点点开 Events 标签能看到消息什么时候进来、走了哪条边排查问题不用猜。告警配好后仪表板上拖一个 Alarm 组件触发记录就摆在屏幕上不再需要翻数据库。上生产前该动的三个地方部署在本地 clone 出来的副本里改别去动仓库源文件。日志级别tb-node 容器里的日志配置挂在 docker/tb-node/conf/logback.xml。排查启动问题就把 logger 调成 DEBUG稳定后降回 INFOdocker compose restart tb-core1生效然后docker logs tb-core1看输出确认。MQTT 传输端口和超时端口、绑定地址在 docker/tb-mqtt-transport.env 里MQTT_BIND_PORT1883、MQTT_TIMEOUT10000。要改端口或设备重连节奏就改这里重启 mqtt-transport 容器后用客户端重连验证。数据保留策略历史数据不是越多越好。在平台的租户设置里配置时序数据和告警的 TTL超期数据自动清理仪表盘只展示窗口内的点查询也快。改完等一个 TTL 周期确认旧数据不再出现。继续往深处走规则链怎么搭仓库内置帮助文档看 ui-ngx/src/assets/help/en_US/rulechain/告警规则字段详解看 ui-ngx/src/assets/help/en_US/rulenode/create_alarm_node_script_fn.md边缘节点部署看 docker/README.md 和 msa 目录下的分服务说明项目基于 Apache 2.0 许可证发布。【免费下载链接】thingsboardOpen-source IoT Platform - Device management, data collection, processing and visualization.项目地址: https://gitcode.com/GitHub_Trending/th/thingsboard创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考