定时提醒设置
创建定时或周期性提醒
ThingsBoard Skill 通过 curl 命令与 ThingsBoard REST API 交互,管理 IoT 平台的设备、仪表盘、遥测数据和用户资源。
IoT运维团队需要实时掌握分散设备的状态,传统登录平台逐台查看效率低下。该工具通过命令行直接调取ThingsBoard核心数据,支持批量查询设备清单、遥测记录和属性配置,加速故障排查和资产盘点。
落地案例:某智慧园区管理方接入2000+传感器,值班人员通过脚本批量获取所有设备的温度、湿度最新读数,快速定位异常点位;同时定期导出设备台账用于资产审计,无需反复切换Web界面操作。
环境准备
sudo apt-get install jq curlexport TB_URL="http://localhost:8080"
export TB_USERNAME="tenant@thingsboard.org"
export TB_PASSWORD="tenant"
export TB_TOKEN=$(curl -s -X POST "$TB_URL/api/auth/login" \
-H "Content-Type: application/json" \
-d "{\"username\":\"$TB_USERNAME\",\"password\":\"$TB_PASSWORD\"}" | jq -r '.token')
常用操作示例
列出所有设备:
curl -s "$TB_URL/api/tenant/devices?pageSize=100&page=0" \
-H "X-Authorization: Bearer $TB_TOKEN" | jq '.data[] | {name, id: .id.id, type}'
获取最新遥测数据:
curl -s "$TB_URL/api/plugins/telemetry/DEVICE/{deviceId}/values/timeseries?keys=temperature,humidity" \
-H "X-Authorization: Bearer $TB_TOKEN" | jq
公开仪表盘:
curl -s -X POST "$TB_URL/api/customer/public/dashboard/{dashboardId}" \
-H "X-Authorization: Bearer $TB_TOKEN" | jq
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | ThingsBoard服务器地址、账号凭证、设备/仪表盘ID、遥测键名、查询参数 |
| 输出 | JSON格式的令牌、设备列表、遥测数据、仪表盘配置、操作结果 |
| 适用人群 | IoT平台管理员、系统集成工程师、运维开发人员、数据分析师 |
| 不包含 | 服务端部署、固件开发、告警规则配置、可视化拖拽设计 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/hoangnv170752/thingsboard-skill/SKILL.md
来源类型:开源社区技能