🔌 Provider Accounts

Les Provider Accounts sont les comptes d'accès aux APIs des portails constructeurs (FusionSolar, SolarEdge, Sungrow, SMA). Un client peut déclarer plusieurs comptes par fabricant pour suivre des parcs hétérogènes.

Vue Comptes API avec 4 providers connectés (FusionSolar, SolarEdge, Sungrow, SMA)
Onglet Configuration de la fiche client — section Comptes API avec les quatre fabricants natifs et leur statut de connexion.

Quatre providers natifs supportés

Provider Type d'auth Caractéristiques
Huawei FusionSolarAPI Northbound + OAuth 2.0Cookies de session + clé API ; quota 1000 calls/24h
SolarEdgeAPI Key MonitoringUne clé par compte ; quota 300 req/jour, fenêtres 28 jours max
SungrowOAuth 2.0 iSolarCloud v2Refresh token + appsecret ; quota 150 calls/h observé
SMAAPI Monitoring + Sunny Portal fallbackSunnyPortal classic supporté si le compte n'est pas migré

Multi-comptes par provider

Un même client peut déclarer plusieurs Provider Accounts pour un même fabricant — utile quand :

  • Un installateur gère plusieurs comptes FusionSolar pour des sous-portefeuilles distincts
  • Un asset manager a hérité de plusieurs comptes SolarEdge par acquisition de portefeuilles
  • Un parc est éclaté sur plusieurs zones serveur Huawei (EU, AP, US)

Chaque compte est isolé techniquement : les jobs de synchronisation reçoivent le ProviderAccount spécifique et n'utilisent jamais les credentials d'un autre compte.

Statut de connexion

  • Connecté (vert) — Le dernier appel API a réussi
  • Déconnecté (rouge) — Échec d'authentification (token expiré, identifiants invalides, quota épuisé)
  • Non testé (gris) — Le compte vient d'être ajouté mais pas encore validé

Ajouter un nouveau Provider Account

  1. Bouton + Ajouter en haut à droite de la section Comptes API
  2. Choisissez le fabricant
  3. Renseignez les credentials (variable selon le provider)
  4. Pour FusionSolar / Sungrow : un enchaînement OAuth s'ouvre dans un nouvel onglet
  5. Bouton Tester l'API disponible après enregistrement pour valider la connexion

Badge serveur Huawei

Pour FusionSolar, la zone serveur (EU / AP / US) est détectée automatiquement et affichée en badge à côté du nom de compte — utile quand vous gérez plusieurs comptes Huawei sur des zones différentes.

Sécurité des credentials

  • Tous les tokens OAuth, clés API et secrets sont chiffrés en base de données
  • Les refresh OAuth sont protégés par un lock distribué Redis pour éviter les race conditions multi-jobs
  • Les credentials sont scopés au client courant — pas d'accès croisé entre clients (isolation par client)

Stations rattachées

Chaque Provider Account a la liste des stations qu'il fait remonter. Chaque station est rattachée à un seul ProviderAccount — si une même station physique est accessible via plusieurs comptes, seul le premier compte synchronisé est gardé pour éviter les doublons.

Prochaines étapes