Cas client · 2023

API - centraliser des données énergétiques multi-protocoles

API - centraliser des données énergétiques multi-protocoles
Contexte

La plateforme devait agréger en continu des données de consommation énergétique issues de sites, d’équipements et de fournisseurs différents. Chaque source exposait ses propres contraintes : protocoles, formats de données, modes d’authentification, disponibilité réseau, fréquence de remontée et règles de calcul. Cette diversité rendait l’exploitation difficile côté plateforme : pour comparer, consolider ou restituer les consommations, il fallait d’abord masquer la complexité des équipements et transformer des flux hétérogènes en données homogènes, fiables et exploitables.

Enjeu

Créer une API unique capable de dialoguer avec plusieurs fournisseurs de matériel, tout en masquant leur complexité. L'objectif était que la plateforme puisse exploiter les données de manière homogène, même lorsque les boîtiers sont isolés sur des réseaux privés ou que certains sites perdent temporairement la connexion.

Notre approche
01
Analyse détaillée des trois protocoles fournisseurs : données disponibles, limites, formats, modes d'authentification et comportements spécifiques.
02
Création d'un modèle pivot commun pour représenter les sites, les boîtiers, les sous-compteurs et les courbes de consommation, indépendamment du fabricant.
03
Développement d'une couche d'orchestration avec authentification par équipement, gestion des accès réseau privés via proxy VPN dockerisé et calcul automatique des courbes journalières.
04
Documentation complète de l'API REST, avec pagination, erreurs explicites et exemples d'usage pour permettre aux équipes internes de l'intégrer facilement.
Résultat

La plateforme dispose désormais d'une API stable, capable d'absorber les différences entre fabricants tout en exposant une interface unique aux équipes produit. Trois protocoles sont déjà intégrés, avec une architecture prévue pour en ajouter d'autres sans revoir le cœur du système.

Stack technique
Node.jsTypeScriptRESTPostgreSQLDockerOpenVPN
Service associé
Connecter vos systèmes
Ce projet relève de notre offre Interopérabilité
API, middleware, synchronisation de données entre vos logiciels.
— on vous répond vite !

Un projet similaire en tête ?

Parlons-en. Un premier échange suffit souvent pour comprendre si on est alignés.

Démarrer un projet →

D'autres réalisations

Voir toutes →
Koven - assistant IA pour cabinets de courtage en assurance
Assurance

Koven - assistant IA pour cabinets de courtage en assurance

Grand Festival Gaming - expérience web gamifiée
Divertissement

Grand Festival Gaming - expérience web gamifiée

Machine Learning - détection des périodes de ventilation dans les courbes de charge
Énergie

Machine Learning - détection des périodes de ventilation dans les courbes de charge