FranklinWH API 文档
完整的 API 参考文档,帮助您快速集成 FranklinWH 储能设备
概述
FranklinWH API v2.0 提供 RESTful 接口,让您可以访问储能设备的实时数据、管理告警、配置设备设置等。 所有 API 使用 HTTPS 协议,返回 JSON 格式数据。
Base URL
认证方式
API v2.0 使用 API Key 认证,直接在请求头中传入即可。
API Key 认证
在请求头中添加 Authorization:
OAuth 2.0 Coming in V1.1
OAuth 2.0 客户端凭证认证将在 V1.1 版本支持,届时可通过 Client Credentials 流程获取 Access Token。
错误处理
API 使用标准 HTTP 状态码表示请求结果:
| 状态码 | 含义 | 处理建议 |
|---|---|---|
| 200 | 请求成功 | 正常处理响应数据 |
| 400 | 请求参数错误 | 检查请求参数格式 |
| 401 | 认证失败 | 检查 API Key 是否有效 |
| 403 | 权限不足 | 确认账号权限级别 |
| 429 | 请求过于频繁 | 降低请求频率 |
| 500 | 服务器错误 | 稍后重试或联系支持 |
站点 (Sites)
在线调试 →管理和查询站点信息
设备 (Devices)
在线调试 →查询设备信息和状态
GET /v2/devices
获取当前账号有权限访问的所有设备列表。
请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| siteId | string | 否 | 按站点筛选 |
| type | string | 否 | 设备类型:agate / apower |
| page | integer | 否 | 页码,默认 1 |
| pageSize | integer | 否 | 每页数量,默认 20 |
请求示例
响应示例
GET /v2/devices/{id}
获取指定设备的详细信息,包括型号、容量、健康度等元数据。
路径参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | string | 是 | 设备 ID |
请求示例
响应示例
GET /v2/devices/{id}/status
获取设备实时运行状态(SOC、功率、温度等)。
请求示例
响应示例
遥测数据 (Telemetry)
在线调试 →获取设备实时和历史遥测数据
告警 (Alerts)
在线调试 →查询和管理设备告警
设置 (Settings)
管理设备运行参数和配置
📋 套餐开通指南
了解如何开通 API 套餐并获取访问权限。
开通流程
| 步骤 | 操作 | 说明 |
|---|---|---|
| 1 | 通过 FleetView SSO 登录 | 使用您的 FleetView 账号登录 API Portal |
| 2 | 选择套餐 | Free 立即开通;付费套餐需提交申请 |
| 3 | 等待审批(付费套餐) | 销售团队将在 24 小时内联系您 |
| 4 | 获取 API Key | 套餐开通后自动生成 API Key |
套餐对比
| 套餐 | 月费 | 月度配额 | Rate Limit | 超量单价 |
|---|---|---|---|---|
| Free | $0 | 1,500 次 | 10/min | 不可超出 |
| Basic | $149 | 100,000 次 | 100/min | $0.005/次 |
| Pro | $449 | 400,000 次 | 300/min | $0.004/次 |
| Max | $899 | 1,000,000 次 | 500/min | $0.003/次 |
| Enterprise | 定制 | 定制 | 最高 1000/min | 定制 |
🧪 沙盒环境使用指南
在沙盒环境中测试 API 调用,无需真实设备,使用模拟数据。
沙盒 Base URL
沙盒环境特点
- ✅ 免费使用,不消耗正式配额
- ✅ 预置模拟数据(站点、设备、遥测)
- ✅ 支持所有 API 端点测试
- ✅ 与生产环境 API 格式完全一致
- ⚠️ 数据每日重置,不持久化
预置场景
| 场景 | 站点 ID | 描述 |
|---|---|---|
| 正常运行 | sandbox_site_normal | 设备在线,数据正常 |
| 设备离线 | sandbox_site_offline | 模拟设备断联场景 |
| 告警状态 | sandbox_site_alert | 存在活跃告警 |
| 低电量 | sandbox_site_lowsoc | SOC < 20% |
| 满电量 | sandbox_site_fullsoc | SOC = 100% |
| 断电场景 | sandbox_site_outage | 模拟电网断电 |
使用示例
⚡ Rate Limit 说明
了解 API 请求频率限制规则和配额管理。
频率限制
| 套餐 | 每分钟限制 | 月度配额 | 超出处理 |
|---|---|---|---|
| Free | 10 次/分钟 | 1,500 次 | 拒绝调用 (429) |
| Basic | 100 次/分钟 | 100,000 次 | 按超量单价计费 |
| Pro | 300 次/分钟 | 400,000 次 | 按超量单价计费 |
| Max | 500 次/分钟 | 1,000,000 次 | 按超量单价计费 |
| Enterprise | 最高 1000 次/分钟 | 定制 | 定制 |
响应头信息
API 响应中包含以下 Rate Limit 相关头信息:
429 错误处理
当超出 Rate Limit 时,API 返回 429 Too Many Requests:
最佳实践
- ✅ 实现指数退避重试(Exponential Backoff)
- ✅ 监控 X-RateLimit-Remaining 头信息
- ✅ 使用批量接口减少请求次数
- ✅ 缓存不常变化的数据
- ⚠️ 避免在短时间内发起大量请求
版本迁移
API v1.0 将于 2026 年 12 月 31 日停止服务,请尽快迁移到 v2.0
v1.0 → v2.0 主要变更:
- 认证方式:X-API-Key → Authorization: Bearer
- 响应格式:统一使用 { success, data, error } 结构
- 分页参数:offset/limit → page/pageSize
- 新增设备设置接口 /devices/{id}/settings
最佳实践
API v1.0 将于 2026 年 12 月 31 日停止服务,请尽快迁移到 v2.0。查看迁移指南 →
概述
FranklinWH API v1.0 提供基础的设备数据查询和控制功能。
Base URL
认证方式
API v1.0 使用 X-API-Key 请求头认证: