跳到主要内容

如何添加 V2 授权?

开始之前
  • 请将 INDEVOLT App 更新至 V1.4.11 或以上版本。
  • SolarEdge 免费 API 套餐为每月 2,000 次调用,因此数据大约每 15 分钟更新一次,与 SolarEdge 官网一致。
  • 根据 SolarEdge 官方文档,V1 接口将于 2026 年 11 月 1 日弃用。如果您仍在使用 V1 API(apiKey + siteId),请在 2026 年 11 月 1 日之前完成本次 V2 授权。

1. 创建开发者账户​

前往 developer.solaredge.com,使用您现有的 SolarEdge 账号登录。如果还没有 SolarEdge 账号,请先注册。登录后会提示您填写开发者资料:

字段填写内容
公司名称您的姓名或项目名(仅英文字母和数字,不要特殊字符),例如 "Maya Smith" 或 "Solar Dashboard Project"
行业类型选 "Other / Hobbyist" 即可
预计月 API 调用量选 "Low — personal project" 即可
信息

您现在是新开发者账户的管理员,已自动开通免费版(每月 2,000 次调用,10 CPM,1 个应用)。您原有的 SolarEdge 账号不受影响。

2. 创建应用以获取 CLIENT ID 和 CLIENT SECRET​

设置项值
API ServiceMonitoring API
Access TypeSite Access
ScopesSITE_DATA 和 DEVICE_DATA
Allowed Redirect URL(s)https://manosdatahubse.indevolt.com
Allowed Returned URL(s)https://manosdatahubse.indevolt.com

之后您会获得 CLIENT ID 和 CLIENT SECRET,请复制并妥善保存。

3. 在 INDEVOLT App 中添加 V2 授权​

在 INDEVOLT App 中依次点击:首页 → 添加设备 → SolarEdge → 添加授权,开始授权流程:

  • 输入您应用的 CLIENT ID 和 CLIENT SECRET
  • 点击 Bind 按钮,页面会跳转到 SolarEdge 登录页
  • 输入您的 SolarEdge 邮箱和密码登录
  • 登录后点击 Approve 按钮完成授权
  • 如果看到包含 {"result": true, "message":"OK"} 的页面,说明授权成功!
备注

如果登录后没有看到带 Approve 按钮的页面,请返回 INDEVOLT App 再次点击 Bind,即可看到 Approve 按钮页面。

如果最后一页出现错误,请在下表中查找对应错误码的解决方案:

错误码常见原因解决方案
400网络错误请返回 App,从点击 Bind 开始重新授权。
403缺少 DEVICE_DATA scope请删除当前的 SolarEdge 应用,重新创建一个包含 DEVICE_DATA scope 的应用,然后用新的 Client ID 和 Client Secret 重新在 App 中授权。
429月度调用额度已用完请确认没有其他服务在调用该 API,并于下月 1 日重新开始授权。

返回 INDEVOLT App,依次点击:我的 → 能源接入,即可看到 SolarEdge 已连接。

注意事项​

  • 如果您先在 INDEVOLT 完成了授权,之后又在 SolarEdge 后台重新生成了 CLIENT SECRET,INDEVOLT 上的授权会失效。请在 INDEVOLT 中解除授权,然后用最新的 Client Secret 重新授权。
  • 受调用额度限制,数据仅在白天每 15 分钟更新一次。首次添加 SolarEdge 逆变器时,设备需要等待一段时间才会显示数据。
  • 如果授权成功但设备数据不更新,最可能的原因是您没有添加 DEVICE_DATA scope。Scope 创建后无法修改——您需要删除 SolarEdge 应用并重新创建,然后在 App 中解除 SolarEdge 授权,用新的 Client ID 和 Client Secret 重新授权。
  • Allowed Redirect URL(s) 和 Allowed Returned URL(s) 都必须设置为 https://manosdatahubse.indevolt.com,否则授权流程无法完成。
  • 一个站点下有多台逆变器没有问题,我们可以全部连接。多个站点下有多台逆变器时,受 2,000 次调用限制,可能无法全部正常连接。建议将不同电站放在不同的 SolarEdge 监控账号下:在 INDEVOLT 中授权一个账号,另一个账号请联系平台团队处理授权。