thingsboard 导出
时间: 2025-01-23 21:01:35 浏览: 64
### 如何从 ThingsBoard 导出数据或配置
#### 使用 REST API 导出实体及其属性
为了导出特定设备或其他实体的数据,可以利用 ThingsBoard 提供的 RESTful Web Services API。通过发送 HTTP 请求到相应的端点来获取所需的信息[^1]。
对于实例中的设备列表查询,URL模式如下所示:
```http
GET /api/plugins/telemetry/{entityType}/{entityId}/values/attributes
```
其中 `{entityType}` 和 `{entityId}` 需要替换为目标对象的具体参数值。此请求返回指定实体的所有已保存属性键值对集合。
#### 利用 SQL 查询功能导出历史数据
如果目标是从平台中提取一段时间内的传感器读数或者其他时间序列性质的历史记录,则应该考虑采用内置的时间序列数据库 (TSDB) 的SQL-like 查询接口。这允许构建复杂的过滤条件并精确控制检索范围和格式化输出结果。
下面是一个简单的例子展示怎样构造一个 POST 请求体去获得某段时间内温度测量值:
```json
{
" entityType": "DEVICE",
" entityId": "your-device-id-here",
" keys": ["temperature"],
" startTs": 1609459200000, // Unix timestamp in milliseconds since epoch; adjust as needed.
" endTs": 1612137600000,
" interval": 60000, // Interval between points returned by query, here set to one minute.
" limit": 100 // Maximum number of data points per key requested from server.
}
```
上述 JSON 对象作为 body 发送到 `/api/plugins/telemetry/{entityType}/{entityId}/timeseries` 路径下即可完成一次有效的数据抽取操作。
#### 备份整个系统设置
当涉及到更广泛的配置备份需求时,比如希望保留完整的租户级设定或是应用级别的自定义脚本等内容,官方文档建议使用专门设计用于此类目的工具——即所谓的“迁移脚本”。这些脚本能帮助自动化地捕获当前环境的状态,并将其转换成可移植的形式以便后续恢复或者转移到另一个实例上运行。
阅读全文
相关推荐













