Open3CL est une librairie JavaScript open source, spécialement conçue pour faciliter le calcul des Diagnostics de Performance Énergétique (DPE). Elle implémente la norme définie dans l'annexe 1 de l'arrêté du 31 mars 2021. Elle est destinée aux développeurs qui souhaitent intégrer des calculs énergétiques précis et conformes à la réglementation dans leurs applications.
- Calculs énergétiques : Supporte les différentes méthodologies définies par la réglementation.
- Conformité : Implémente la norme définie dans l'annexe 1 de l'arrêté du 31 mars 2021.
- Performance : Optimisée pour des calculs rapides sur de grands ensembles de données.
npm install @open3cl/engine
Voici un exemple basique montrant comment utiliser Open3CL pour calculer un DPE :
import { calcul_3cl } from 'open3cl';
// Exemple d'objet JSON issu d'un fichier XML DPE
const dpeData = {
numero_dpe: '2113E1018248X',
statut: 'ACTIF',
logement: {
caracteristique_generale: {
annee_construction: 1948,
surface_habitable_logement: 49.96
},
installation_chauffage_collection: {
installation_chauffage: [
{
description: 'Chaudière individuelle gaz standard',
surface_chauffee: 49.96,
generateur_chauffage_collection: {
generateur_chauffage: [{ description: '...' }]
}
}
]
}
}
};
const result = calcul_3cl(dpeData);
Vous pouvez consulter la documentation complète sur l'annexe 1 de l'arrêté du 31 mars 2021 pour obtenir plus de détails sur l'utilisation des différents modules et fonctions.
- PDF Méthode 3CL v1.3
- Gitlab Observatoire DPE
- Légifrance 13/04/2021 ajout d'indicateur de confort thermique dans la sortie du DPE
- Légifrance 13/04/2021 valeurs GES
- CSTB Procédure de certification
- Valeurs des étiquettes énergétiques
En travaillant sur les DPE je suis tombé sur quelques cas de DPE intéressants
2307E3075089A
chaudiere a condensation + climatiseur2344E2258429L
DPE generé a partir des données immeuble2362E3036179P
poele a charbon2369E2991011Q
1 radiateur à gaz + fenetres avec masques lointains2387E0402213E
methode_application 'maison_individuelle' mais les portes sont saisie depuis une étude rt2012/rt20202387E0576340J
2 gen ch2387E0888781I
inertie lourde + paroi anciennes (tableaux de valeurs différents)2387E1742056P
2 emetteur ch2387E2058698D
ventil hybride2387E2603968B
inertie lourde + parois ancienne (différentes periode de chauffe)2387E2899635W
2 installation_ch2387E2923777K
pas d’ECS, pas de portes2387E3074987E
bouclage ECS2387E3092820B
pas de pancher_haut2387E3103131Q
Analysimmo 4.1.1 incohérence ventil calculée comme si presence_joint_menuiserie=1 alors qu’aucune menuiserie n’a de joints2387E3103505A
Analysimmo 4.1.1 incohérence pont thermique, PB considéré pont ITI+ITE ??2187E1039187C
toiture terrasse2387E0291550X
probleme ubat/uph comble amenagés2287E1724516Y
pour un meme generateur, position_volume_chauffe = 0 ou 1 selon si c'est le gen_ecs ou le gen_ch2387E3092820B
,2287E1043883T
et plein d'autres dpe. Le diagnostiqueur override la valeur forfaitaire de pveil pour le mettre a 0 car il n'y a pas de veilleuse sur la chaudiere, or pour le moteur il n'y a aucun moyen de savoir si donnee_intermediaire.pveil a ete saisi ou s'il faut aller chercher une valeur dans le tableau.
Nous accueillons les contributions avec plaisir ! Si vous souhaitez améliorer Open3CL, veuillez :
- Forker le dépôt.
- Créer une branche pour vos modifications.
- Soumettre une pull request avec une description claire des changements apportés.
Consultez le fichier CONTRIBUTING.md
pour plus de détails.
Ce projet est sous licence MIT.
Pour toute question ou suggestion, veuillez contacter l'équipe de développement