Open3CL : un moteur de calcul DPE open source
Le Diagnostic de Performance Énergétique (DPE) est devenu un pilier de la politique de rénovation énergétique des bâtiments. Derrière chaque étiquette de A à G se cache une méthode de calcul réglementaire, la méthode 3CL-DPE, définie par l’arrêté du 31 mars 2021. Calculer un DPE, c’est traduire les caractéristiques d’un bâtiment — son enveloppe, ses systèmes de chauffage, d’eau chaude sanitaire, de ventilation — en déperditions, besoins, consommations et émissions de gaz à effet de serre.
C’est précisément ce que fait Open3CL, une librairie open source que nous contribuons à faire vivre chez Red Froggy, aux côtés notamment de Kardino.
Pourquoi une implémentation open source ?
La méthode 3CL est un document réglementaire public, mais sa mise en œuvre reste complexe. Chaque acteur qui souhaite exploiter ou vérifier un DPE doit, d’une manière ou d’une autre, reproduire ce calcul. Open3CL propose une implémentation ouverte, lisible et partagée de la méthode, plutôt qu’une multitude de moteurs propriétaires opaques.
Les bénéfices sont concrets :
- Transparence : le code est public, auditable et discutable. Chacun peut comprendre comment une étiquette est obtenue.
- Fiabilité : la confrontation à des milliers de DPE réels permet de mesurer et d’améliorer en continu la conformité du moteur.
- Mutualisation : les acteurs du secteur — éditeurs, diagnostiqueurs, plateformes de rénovation — partagent l’effort plutôt que de le dupliquer chacun dans son coin.
Une architecture pensée pour l’usage
Open3CL est écrite en JavaScript pur (ESM), sans dépendance externe. Ce choix, en apparence anodin, a des conséquences importantes :
- Le moteur fonctionne aussi bien dans le navigateur que côté backend (Node.js). On peut donc simuler un DPE en temps réel dans une interface, ou traiter de gros volumes en masse sur un serveur.
- L’absence de dépendance garantit une empreinte minimale et une maintenance simplifiée.
- Les données d’entrée acceptées sont le XML ADEME ou des objets JSON, ce qui facilite l’intégration dans des chaînes de traitement existantes.
Le pipeline de calcul traverse plusieurs étapes : sanitisation des données d’entrée, calcul de l’enveloppe thermique, des besoins énergétiques, des systèmes de génération, des consommations finales et primaires, puis attribution des étiquettes énergie et climat.
La qualité se mesure sur des DPE réels
Un moteur de calcul réglementaire ne vaut que par sa conformité. C’est pourquoi le cœur de la démarche qualité d’Open3CL repose sur des corpus de DPE réels : des dizaines de milliers de diagnostics issus de la base de données publique, rejoués par le moteur et comparés aux résultats attendus.
Cette approche permet de mesurer objectivement, version après version, le taux de conformité du moteur et d’identifier précisément les écarts à corriger. Un bon calcul ne se décrète pas : il se démontre, sur des cas concrets et en volume.
Notre engagement
Chez Red Froggy, l’open source et la transition énergétique sont deux engagements qui se rejoignent naturellement dans Open3CL. Nous l’avons mis au cœur de la plateforme de simulation de travaux que nous avons construite pour Kardino, et nous contribuons à son amélioration continue.
Dans un prochain billet, nous reviendrons sur un aspect essentiel de ce type de projet : comment faire évoluer une librairie au rythme d’une méthode réglementaire qui change elle-même régulièrement.
Open3CL est ouvert à toutes et tous. Le code est disponible sur GitHub.