diff --git a/src/15_conso_aux.js b/src/15_conso_aux.js index 074bf05..ae4949d 100644 --- a/src/15_conso_aux.js +++ b/src/15_conso_aux.js @@ -1,6 +1,6 @@ import enums from './enums.js'; import tvs from './tv.js'; -import { mois_liste, Tbase } from './utils.js'; +import { mois_liste, Njj, Tbase } from './utils.js'; const G_CHAUDIERE = 20; const G_RADIATEURS_GAZ = 40; @@ -259,3 +259,112 @@ function getPuissanceCirculateur(em_ch, de, di, du, surfaceHabitable, GV, Tbase) Math.max(1, surfaceHabitable / 400) ); } + +/** + * 15.2.3 Consommation des auxiliaires de distribution d'ECS + * Calcul installation par installation pour le cas appartement + * + * SI installation individuelle : conso = 0 + * SI installation collective : + * CAS 1 - enum_bouclage_reseau_ecs_id = 1 (non bouclé) : conso = 0 + * CAS 2 - enum_bouclage_reseau_ecs_id = 2 (bouclé) : calcul selon étapes 1-9 + * CAS 3 - enum_bouclage_reseau_ecs_id = 3 (traçage) : conso = 0.14 * BECS_annuel * Sh_install / Sh_logement + * + * @param ecs {object} installation ECS + * @param de {Donnee_entree} donnée d'entrée de l'installation ECS + * @param di {Donnee_intermediaire} donnée intermédiaire de l'installation ECS + * @param Sh_logement {number} surface habitable du logement + * @param Sh_immeuble {number} surface habitable de l'immeuble + * @param caId {number} id de la classe d'altitude + * @param zcId {number} id de la zone climatique + * @param nadeq {number} nombre d'unités d'équivalence + */ +export function conso_aux_distribution_ecs( + ecs, + de, + di, + Sh_logement, + Sh_immeuble, + caId, + zcId, + nadeq +) { + const typeInstallation = parseInt(de.enum_type_installation_id); + + if (typeInstallation === 1) { + di.conso_auxiliaire_distribution_ecs = 0; + return; + } + + const enumBouclage = parseInt(de.enum_bouclage_reseau_ecs_id); + + // CAS 1 - enum_bouclage_reseau_ecs_id =1 (réseau d'ECS non bouclé) + if (enumBouclage === 1) { + di.conso_auxiliaire_distribution_ecs = 0; + return; + } + + // CAS 3 - enum_bouclage_reseau_ecs_id = 3 (traçage) + if (enumBouclage === 3) { + const BECS_annuel = di.besoin_ecs; + const Sh_install = de.surface_habitable || Sh_logement; + di.conso_auxiliaire_distribution_ecs = (0.14 * BECS_annuel * Sh_install) / Sh_logement; + return; + } + + // CAS 2 - enum_bouclage_reseau_ecs_id = 2 (réseau bouclé) + const ca = enums.classe_altitude[caId]; + const zc = enums.zone_climatique[zcId]; + + const Sh_install = de.surface_habitable; + const Niv_inst_ecs = de.nombre_niveau_installation_ecs || 1; + + // Etape 3: Lb - longueur par défaut du bouclage ECS (m) + // Sh est la surface habitable des logements desservis par l'installation d'ECS + // Pour l'appartement, on utilise la surface à l'échelle de l'immeuble + const Sh = (Sh_install / Sh_logement) * Sh_immeuble; + const Lb = 4 * Math.pow(Sh / Niv_inst_ecs, 0.5) + 6 * (Niv_inst_ecs - 0.5); + + // Etape 4: DeltaPb (kPa) - perte de charge dans le bouclage + const DeltaPb = 0.2 * Lb + 10; + + let conso = 0; + + for (const mois of mois_liste) { + // Besoin ECS mensuel pour le logement (kWh) + // spec : https://rt-re-batiment.developpement-durable.gouv.fr/IMG/pdf/consolide_annexe_1_arrete_du_31_03_2021_relatif_aux_methodes_et_procedures_applicables.pdf + // page 71-72 + const tefsj = tvs.tefs[ca][mois][zc]; + const njj = Njj[mois]; + const BECS_j = (1.163 * nadeq * 56 * (40 - tefsj) * njj) / 1000; + + // Etape 1: Qdwj_i (Wh) - pertes de distribution à l'échelle de l'immeuble + // Qd,w,j = (0.5 * Lvc / Sh + 0.112 + 0.028) * BECS_j + // Pour Ratecs=1 (bouclé): Lvc = 0.2 * Sh * Ratecs = 0.2 * Sh + // So Qd,w,j = (0.1 + 0.112 + 0.028) * BECS_j = 0.24 * BECS_j (kWh) + // Pour l'appartement: Qd,w,j est multiplié par Sh_immeuble / Sh_logement + const Qdwj_i = (0.24 * BECS_j * 1000 * Sh_install * Sh_immeuble) / (Sh_logement * Sh_logement); + + // Etape 2: qdwj_i (m³/h) - débit de distribution ECS + const Nh_puisage_j = njj * 5; + const qdwj_i = Qdwj_i / (5.815 * Nh_puisage_j) / 1000; + + // Etape 5: Phyd,j (W) - puissance hydraulique du bouclage + const Phyd_j = (qdwj_i * DeltaPb) / 3.6; + + // Etape 6: Effcirb,j - efficacité du circulateur + const Effcirb_j = Math.pow(Phyd_j, 0.324) / 15.3; + + // Etape 7: Pcirb,j (W) - puissance électrique du circulateur + const Pcirb_j = Math.max(20, Phyd_j / Effcirb_j); + + // Etape 8: Qcirb,j (Wh) - consommation mensuelle du circulateur + const Nh_mois_j = njj * 24; + const Qcirb_j = Nh_puisage_j * Pcirb_j + (Nh_mois_j - Nh_puisage_j) * 20; + + conso += Qcirb_j; + } + + // Etape 9: conso annuelle ramenée à l'appartement (kWh) + di.conso_auxiliaire_distribution_ecs = (conso * Sh_logement) / Sh_immeuble / 1000; +} diff --git a/src/6.2_surface_sud_equivalente.js b/src/6.2_surface_sud_equivalente.js index 86954f5..74122e3 100644 --- a/src/6.2_surface_sud_equivalente.js +++ b/src/6.2_surface_sud_equivalente.js @@ -6,7 +6,8 @@ export function calc_sse_j(bv_list, ets, ca, zc, mois) { const baiesAdjVeranda = bv_list.filter((bv) => bv.donnee_entree.enum_type_adjacence_id === '10'); const baiesAdjExt = bv_list.filter((bv) => bv.donnee_entree.enum_type_adjacence_id === '1'); - if (!ets) { + //ets peut etre un tableau vide ou undefined selon les DPE, d'où la vérification ajoutée sur le tableau et sa longueur + if (!ets || (Array.isArray(ets) && ets.length === 0)) { return baiesAdjExt.reduce((acc, bv) => { return acc + getSsd(bv, zc, mois, bv.donnee_intermediaire.sw); }, 0); diff --git a/src/conso.js b/src/conso.js index e2e4b0c..df46b30 100644 --- a/src/conso.js +++ b/src/conso.js @@ -205,6 +205,11 @@ export default function calc_conso( return acc.concat(generateur_chauffage); }, []); + ecs = Array.isArray(ecs) ? ecs : []; + + const conso_aux_distribution_ecs_total = ecs.reduce((acc, ecs) => { + return acc + (ecs.donnee_intermediaire.conso_auxiliaire_distribution_ecs || 0); + }, 0); const gen_ecs = ecs.reduce((acc, ecs) => { const generateur_ecs = ecs.generateur_ecs_collection.generateur_ecs; if (prorataECS === 1) { @@ -230,7 +235,8 @@ export default function calc_conso( 'conso', null, prorataECS, - prorataChauffage + prorataChauffage, + conso_aux_distribution_ecs_total ), ep_conso: calc_conso_pond( Sh, @@ -242,7 +248,8 @@ export default function calc_conso( 'ep_conso', coeffEp, prorataECS, - prorataChauffage + prorataChauffage, + conso_aux_distribution_ecs_total ), emission_ges: calc_conso_pond( Sh, @@ -254,7 +261,8 @@ export default function calc_conso( 'emission_ges', coef_ges, prorataECS, - prorataChauffage + prorataChauffage, + conso_aux_distribution_ecs_total ), cout: calc_conso_pond( Sh, @@ -266,7 +274,8 @@ export default function calc_conso( 'cout', coef_cout, prorataECS, - prorataChauffage + prorataChauffage, + conso_aux_distribution_ecs_total ) }; ret.ep_conso.classe_bilan_dpe = classe_bilan_dpe( @@ -451,7 +460,8 @@ function calc_conso_pond( prefix, coef, prorataECS, - prorataChauffage + prorataChauffage, + conso_aux_distribution_ecs_total ) { const ret = {}; ret.auxiliaire_ventilation = vt_list.reduce((acc, vt) => { @@ -515,7 +525,11 @@ function calc_conso_pond( return acc + getConso(coef, 'électricité auxiliaire', conso); }, 0); - ret.auxiliaire_distribution_ecs = 0; + ret.auxiliaire_distribution_ecs = getConso( + coef, + 'électricité auxiliaire', + conso_aux_distribution_ecs_total || 0 + ); ret.ecs = getEcsConso(gen_ecs, 'conso_ecs', coef, prorataECS, prefix); diff --git a/src/engine.js b/src/engine.js index 9118df8..0d15a9b 100644 --- a/src/engine.js +++ b/src/engine.js @@ -3,6 +3,7 @@ import calc_deperdition from './3_deperdition.js'; import calc_apport_et_besoin from './apport_et_besoin.js'; import calc_clim from './10_clim.js'; import calc_ecs from './11_ecs.js'; +import { conso_aux_distribution_ecs } from './15_conso_aux.js'; import calc_besoin_ch from './9_besoin_ch.js'; import calc_chauffage, { tauxChargeForGenerator } from './9_chauffage.js'; import calc_confort_ete from './2021_04_13_confort_ete.js'; @@ -426,6 +427,17 @@ export function calcul_3cl(inputDpe, options) { dpe.logement.caracteristique_generale.nombre_appartement, isImmeubleSystemEcsIndividuels ); + + conso_aux_distribution_ecs( + ecs, + ecs.donnee_entree, + ecs.donnee_intermediaire, + Sh, + cg.surface_habitable_immeuble, + ca_id, + zc_id, + apport_et_besoin.nadeq + ); }); /** diff --git a/src/features/dpe/domain/models/installation-ecs.model.ts b/src/features/dpe/domain/models/installation-ecs.model.ts index e4fe312..b13b7d5 100755 --- a/src/features/dpe/domain/models/installation-ecs.model.ts +++ b/src/features/dpe/domain/models/installation-ecs.model.ts @@ -34,6 +34,7 @@ export interface InstallationEcsDI { production_ecs_solaire?: number; conso_ecs: number; conso_ecs_depensier: number; + conso_auxiliaire_distribution_ecs?: number; } export interface InstallationEcsDU { diff --git a/src/features/engine/domain/contexte.builder.js b/src/features/engine/domain/contexte.builder.js index 6d45a36..fa05a8e 100755 --- a/src/features/engine/domain/contexte.builder.js +++ b/src/features/engine/domain/contexte.builder.js @@ -39,6 +39,8 @@ export class ContexteBuilder { anneeConstruction: parseInt(caracteristiqueGenerale.annee_construction), effetJoule: this.#hasEffetJoule(dpe), surfaceHabitable: surfaceHabitable, + surfaceHabitableLogement: caracteristiqueGenerale.surface_habitable_logement, + surfaceHabitableImmeuble: caracteristiqueGenerale.surface_habitable_immeuble, hauteurSousPlafond: caracteristiqueGenerale.hsp, nombreAppartement: caracteristiqueGenerale.nombre_appartement, nadeq: this.#nadeqService.execute( diff --git a/src/features/engine/domain/ecs/installation-ecs.service.js b/src/features/engine/domain/ecs/installation-ecs.service.js index eb71b51..653ac27 100755 --- a/src/features/engine/domain/ecs/installation-ecs.service.js +++ b/src/features/engine/domain/ecs/installation-ecs.service.js @@ -1,4 +1,6 @@ import { GenerateurEcsService } from './generateur-ecs.service.js'; +import { EcsTvStore } from '../../../../dpe/infrastructure/ecs/ecsTv.store.js'; +import { mois_liste, Njj } from '../../../../../utils.js'; import { inject } from 'dioma'; /** @@ -10,8 +12,9 @@ import { inject } from 'dioma'; * — QdwIndVc: pertes de la distribution individuelle en volume chauffé pour le mois j (Wh) * — QdwColVc: pertes de la distribution collective en volume chauffé pour le mois j (Wh) * — QdwColHVc: pertes de la distribution collective hors volume chauffé pour le mois j (Wh) + * — conso_auxiliaire_distribution_ecs: consommation des auxiliaires de distribution d'ECS (kWh) * - * @see Méthode de calcul 3CL-DPE 2021 (cotobre 2021) chapitre 3 + * @see Méthode de calcul 3CL-DPE 2021 (octobre 2021) chapitre 15.2.3 */ export class InstallationEcsService { /** @@ -19,11 +22,18 @@ export class InstallationEcsService { */ #generateurEcsService; + /** + * @type {EcsTvStore} + */ + #tvStore; + /** * @param generateurEcsService {GenerateurEcsService} + * @param tvStore {EcsTvStore} */ - constructor(generateurEcsService = inject(GenerateurEcsService)) { + constructor(generateurEcsService = inject(GenerateurEcsService), tvStore = inject(EcsTvStore)) { this.#generateurEcsService = generateurEcsService; + this.#tvStore = tvStore; } /** @@ -61,6 +71,11 @@ export class InstallationEcsService { besoinEcsInstallation * 1000, besoinEcsDepensierInstallation * 1000 ); + + /** + * 15.2.3 Consommation des auxiliaires de distribution d'ECS + */ + this.consoAuxiliaireDistributionEcs(ctx, installationEcs); }); } @@ -153,4 +168,93 @@ export class InstallationEcsService { }, 0); } } + + /** + * 15.2.3 Consommation des auxiliaires de distribution d'ECS + * + * SI installation individuelle : conso = 0 + * SI installation collective : + * CAS 1 - enum_bouclage_reseau_ecs_id = 1 (non bouclé) : conso = 0 + * CAS 2 - enum_bouclage_reseau_ecs_id = 2 (bouclé) : calcul selon étapes 1-9 + * CAS 3 - enum_bouclage_reseau_ecs_id = 3 (traçage) : conso = 0.14 * BECS_annuel * Sh_install / Sh_logement + * + * @param ctx {Contexte} + * @param installationEcs {InstallationEcs} + */ + consoAuxiliaireDistributionEcs(ctx, installationEcs) { + const installationEcsDE = installationEcs.donnee_entree; + const installationEcsDI = installationEcs.donnee_intermediaire; + + const typeInstallation = parseInt(installationEcsDE.enum_type_installation_id); + + if (typeInstallation === 1) { + installationEcsDI.conso_auxiliaire_distribution_ecs = 0; + return; + } + + const enumBouclage = parseInt(installationEcsDE.enum_bouclage_reseau_ecs_id); + + if (enumBouclage === 1) { + installationEcsDI.conso_auxiliaire_distribution_ecs = 0; + return; + } + + const Sh_logement = ctx.surfaceHabitable; + const Sh_immeuble = ctx.surfaceHabitableImmeuble || Sh_logement; + const Sh_install = installationEcsDE.surface_habitable || Sh_logement; + + if (enumBouclage === 3) { + const BECS_annuel = installationEcsDI.besoin_ecs; + installationEcsDI.conso_auxiliaire_distribution_ecs = + (0.14 * BECS_annuel * Sh_install) / Sh_logement; + return; + } + + // CAS 2 - enum_bouclage_reseau_ecs_id = 2 (réseau bouclé) + const Niv_inst_ecs = installationEcsDE.nombre_niveau_installation_ecs || 1; + const nadeq = ctx.nadeq; + const ca = ctx.altitude.value; + const zc = ctx.zoneClimatique.value; + + // Etape 3: Lb - longueur par défaut du bouclage ECS (m) + const Sh = (Sh_install / Sh_logement) * Sh_immeuble; + const Lb = 4 * Math.pow(Sh / Niv_inst_ecs, 0.5) + 6 * (Niv_inst_ecs - 0.5); + + // Etape 4: DeltaPb (kPa) - perte de charge dans le bouclage + const DeltaPb = 0.2 * Lb + 10; + + let conso = 0; + + for (const mois of mois_liste) { + const tefsj = this.#tvStore.getTefs(ca, zc, mois); + const njj = Njj[mois]; + const BECS_j = (1.163 * nadeq * 56 * (40 - tefsj) * njj) / 1000; + + // Etape 1: Qdwj (Wh) - pertes de distribution à l'échelle de l'immeuble + const Qdwj = (0.24 * BECS_j * 1000 * Sh_install * Sh_immeuble) / (Sh_logement * Sh_logement); + + // Etape 2: qdwj (m³/h) - débit de distribution ECS + const Nh_puisage_j = njj * 5; + const qdwj = Qdwj / (5.85 * Nh_puisage_j) / 1000; + + // Etape 5: Phyd,j (W) - puissance hydraulique du bouclage + const Phyd_j = (qdwj * DeltaPb) / 3.6; + + // Etape 6: Effcirb,j - efficacité du circulateur + const Effcirb_j = 0.324 / Math.pow(Phyd_j, 1 / 15.3); + + // Etape 7: Pcirb,j (W) - puissance électrique du circulateur + const Pcirb_j = Math.max(20, Phyd_j / Effcirb_j); + + // Etape 8: Qcirb,j (Wh) - consommation mensuelle du circulateur + const Nh_mois_j = njj * 24; + const Qcirb_j = Nh_puisage_j * Pcirb_j + (Nh_mois_j - Nh_puisage_j) * 20; + + conso += Qcirb_j; + } + + // Etape 9: conso annuelle ramenée à l'appartement (kWh) + installationEcsDI.conso_auxiliaire_distribution_ecs = + (conso * Sh_logement) / Sh_immeuble / 1000; + } } diff --git a/src/features/engine/domain/models/contexte.model.ts b/src/features/engine/domain/models/contexte.model.ts index 75d3b33..f87f432 100755 --- a/src/features/engine/domain/models/contexte.model.ts +++ b/src/features/engine/domain/models/contexte.model.ts @@ -6,6 +6,8 @@ export interface Contexte { enumPeriodeConstructionId: number; anneeConstruction: number; surfaceHabitable: number; + surfaceHabitableLogement: number; + surfaceHabitableImmeuble: number; hauteurSousPlafond: number; nombreAppartement: number; zoneClimatique: { diff --git a/test/corpus-sano.json b/test/corpus-sano.json index 9d2b011..c432ee2 100755 --- a/test/corpus-sano.json +++ b/test/corpus-sano.json @@ -80,5 +80,6 @@ "2387E2603968B", "2432E0658897O", "2444E2616926V", - "2475E2510509B" + "2475E2510509B", + "2674E0057251A" ] diff --git a/test/fixtures/2674E0057251A.xml b/test/fixtures/2674E0057251A.xml new file mode 100644 index 0000000..ded0921 --- /dev/null +++ b/test/fixtures/2674E0057251A.xml @@ -0,0 +1,1825 @@ + + + 2674E0057251A + ACTIF + + + QC LEMELER 06894 11/25 + + + 2.6 + 2025-12-10 + 2026-01-09 + 1 + + 26615 + LICIEL Diagnostics v4 [Version XML:319] + BBS_Slama_2025.11.1.0 + + + + 74H2N5X51JQG + + + + + + + 30 Avenue du Giffre + 74100 + Annemasse, France + 30 Avenue du Giffre 74100 Annemasse, France + 30 Avenue du Giffre 74100 Annemasse, France + 1 + 2025-12-10 + 74012_0620_00030 + + 30 Avenue du Giffre 74100 Annemasse + 30 + Avenue du Giffre + 74012 + 74100 + Annemasse + housenumber + 0.65498 + 949772.96 + 6571256.18 + + QC LEMELER 06894 11/25 + 0 + + + + + + 2 + 2026-01-09T12:05:47+01:00 + + + + 2 + 5 + 29.23 + 1 + 2.49 + 8920 + 1 + + + 3 + 437 + 2 + 0 + + + + 1 + 1 + 1 + 1 + + + + + Mur 1 Est - Murs en ossature bois sans remplissage d'épaisseur 10 cm avec isolation répartie donnant sur l'extérieur + 2025_12_10_09_29_57_1231469004952055 + + 1 + 1 + 3 + 4.93 + 4.93 + 0 + 139 + 10 + 25 + 2 + 0 + 2 + 5 + 2 + 2 + 8 + + + 1 + 2.5 + 2.5 + + + + + Mur 2 Ouest - Mur donnant sur des circulations avec ouverture directe sur l'extérieur + 2025_12_10_09_42_10_0707166007343036 + LNC2025_12_10_09_42_10_0707166007343036 + 99 + 28.94 + 6.52 + 2 + 15 + 4 + 6.05 + 6.05 + 0 + 1 + 1 + 2 + 0 + 2 + 2 + 1 + + + 0.2 + 2.5 + 2.5 + + + + + Mur 3 Nord, Sud, Ouest (p1) - Mur donnant sur un local chauffé + 2025_12_10_09_37_51_9796861009650037 + + 283 + 22 + 2 + 13.07 + 13.07 + 1 + 1 + 1 + 2 + 0 + 2 + 1 + 2 + 2 + 8 + + + 0 + 2.5 + 2.5 + + + + + Mur 3 Nord, Sud, Ouest (p2) - Mur donnant sur un local chauffé + 2025_12_10_09_37_51_9796861009650037(p2) + + 283 + 22 + 1 + 13.07 + 13.07 + 1 + 1 + 1 + 2 + 0 + 2 + 1 + 2 + 2 + 8 + + + 0 + 2.5 + 2.5 + + + + + Mur 3 Nord, Sud, Ouest (p3) - Mur donnant sur un local chauffé + 2025_12_10_09_37_51_9796861009650037(p3) + + 283 + 22 + 4 + 7.58 + 7.58 + 1 + 1 + 1 + 2 + 0 + 2 + 1 + 2 + 2 + 8 + + + 0 + 2.5 + 2.5 + + + + + + + Plancher - Dalle béton donnant sur un local chauffé + 2025_12_10_09_44_57_69884000007763189 + + 283 + 22 + 29.23 + 1 + 9 + 9 + 2 + 1 + 2 + 2 + 8 + 0 + + + 0 + 2 + 2 + 2 + + + + + + + Plafond - Dalle béton donnant sur un local chauffé + 2025_12_10_09_44_43_1707805008240784 + + 283 + 22 + 29.23 + 1 + 8 + 8 + 2 + 1 + 2 + 50 + 8 + + + 0 + 2.5 + 2.5 + + + + + + + Porte-fenêtre 1 Est - Portes-fenêtres battantes pvc, orientées Est, double vitrage avec lame d'argon 20 mm à isolation renforcée et volets roulants aluminium + 2025_12_10_09_47_57_1423016001540166 + 2025_12_10_09_29_57_1231469004952055 + + 1 + 1 + 5.99 + 1 + 37 + 2 + 3 + 2 + 20 + 1 + 1 + 411 + 5 + 7 + 0 + 1.3 + 0.39 + 2 + 66 + 3 + 0 + 0 + 0 + 5 + 126 + 2 + 3 + 9 + 9 + + + + 1 + 1.1 + 1.3 + 1.2 + 1.2 + 0.39 + 0.45 + 1 + + + + + + Porte-fenêtre 2 Est - Portes-fenêtres battantes pvc, orientées Est, double vitrage avec lame d'argon 20 mm à isolation renforcée et volets roulants aluminium + 2025_12_10_09_52_38_160198700453001 + 2025_12_10_09_29_57_1231469004952055 + + 1 + 1 + 5.99 + 1 + 37 + 2 + 3 + 2 + 20 + 1 + 1 + 411 + 5 + 7 + 0 + 1.3 + 0.39 + 2 + 66 + 3 + 0 + 0 + 0 + 5 + 126 + 2 + 3 + 9 + 9 + + + + 1 + 1.1 + 1.3 + 1.2 + 1.2 + 0.39 + 0.45 + 1 + + + + + + + + Porte - Porte(s) bois opaque pleine + 2025_12_10_09_45_53_2434755002439531 + 2025_12_10_09_42_10_0707166007343036 + LNC2025_12_10_09_45_53_2434755002439531 + 2 + 15 + 99 + 28.94 + 6.52 + 2.54 + 1 + 1 + 1 + 1 + 10 + 0 + 0 + 2 + + + 3.5 + 0.2 + + + + + + + + Mur 2 Ouest / Porte + PT_1 + 2025_12_10_09_45_53_2434755002439531 + 2025_12_10_09_42_10_0707166007343036 + 76 + 1 + 6.98 + 1 + 5 + + + 0.25 + + + + + Mur 1 Est / Porte-fenêtre 1 Est + PT_2 + 2025_12_10_09_47_57_1423016001540166 + 2025_12_10_09_29_57_1231469004952055 + 101 + 1 + 9.86 + 1 + 5 + + + 0.2 + + + + + Mur 1 Est / Porte-fenêtre 2 Est + PT_3 + 2025_12_10_09_52_38_160198700453001 + 2025_12_10_09_29_57_1231469004952055 + 101 + 1 + 9.86 + 1 + 5 + + + 0.2 + + + + + + + + 29.23 + Ventilation par entrées d'air hautes et basses + 2025_12_10_09_55_08_1599425001411088 + 0 + 2 + 1 + 2 + 2 + 0 + + + + 2 + 0 + 0.25918 + 22.16219 + + + + + + + + + Combiné au système de chauffage + 2025_12_10_09_55_22_0826104003958533 + 1 + 2 + 2 + 0.00328 + 29.23 + 1 + 1 + 7 + 6 + 2 + 1 + + + 0.55 + 938.48493834095 + 1323.93410944527 + 1779.15376577636 + 2504.62140114879 + + + + + Gaz Naturel - Chaudière gaz à condensation installée à partir de 2016 + Generateur:2025_12_10_09_55_22_0826104003958533 + + Generateur:2025_12_10_09_53_58_1231166003776604#1 + 57 + + 3 + 2 + 13 + 1 + + 1 + 0 + 1 + 0 + 0 + + + 1310.76 + 3.93228 + 0.966021 + 1 + 0.959072 + 1779.15376577636 + 2504.62140114879 + + + + + + + + + Chaudière collective gaz à condensation installée à partir de 2016 régulée, avec équipement d'intermittence central collectif, réseau isolé. Emetteur(s): radiateur bitube sans robinet thermostatique + 2025_12_10_09_53_58_1231166003776604 + 29.23 + 1 + 7 + 1 + 0.00328 + 2 + 2 + + + 2509.28018793419 + 3089.80293515762 + 3300.33162411974 + 4076.25327938611 + + + + + + Emetteur:2025_12_10_09_53_58_1231166003776604#1 + 29.23 + 7 + 8 + 11 + 32 + 183 + 1 + 6 + 1 + 1 + 2 + 4 + 1 + + + 0.95 + 0.95 + 0.87 + 0.9 + + + + + + + Gaz Naturel - Chaudière gaz à condensation installée à partir de 2016 + Generateur:2025_12_10_09_53_58_1231166003776604#1 + + Generateur:2025_12_10_09_55_22_0826104003958533 + Sans Objet + 97 + 3 + 2 + 0 + 13 + + 0 + 1 + 1 + 1 + + + 1310.76 + 3.93228 + 38 + 80 + 0.966021 + 1.06301 + 0.988916 + 3300.33162411974 + 4076.25327938611 + + + + + + + + 22.162186000000002 + 0.25917609185699558 + 22.421362091857 + 15.35 + 0 + 0 + 14.376 + 1.778 + 5.689 + 59.614362091857 + + + 18.375763 + 0 + 0 + 949.872603654 + 1226.4609610000002 + 0.40251320709557686 + 0.36987532858353483 + 67.155410996066479 + 97.843736247104076 + 0 + 0 + 0 + 1.3605625000000001 + 76.1915 + 107.48443750000001 + 2509.280187934186 + 3089.8029351576224 + 938.48493834094984 + 1323.9341094452689 + 0 + 0 + + + 3300.3316241197372 + 4076.2532793861133 + 1779.1537657763593 + 2504.6214011487923 + 54.360784800000005 + 4.1403125332915467 + 9.2384876511391862 + 184.8 + 1.5485002317406782 + 2.1844913983484573 + 2.2492952069933319 + 0 + 192.73810797202557 + 0 + 0 + 5326.5842826681228 + 182 + + + 3300.3316241197372 + 3300.3316241197372 + 1779.1537657763593 + 1779.1537657763593 + 103.28549112 + 7.8665938132539379 + 7.8665938132539379 + 351.12 + 2.9421504403072882 + 2.9421504403072882 + 4.27366089328733 + 0 + 366.20240514684855 + 0 + 0 + 5548.9732861629454 + 189 + D + + + 749.17527867518038 + 749.17527867518038 + 403.86790483123355 + 403.86790483123355 + 3.7508941512000007 + 0.264980002130659 + 0.264980002130659 + 11.827200000000001 + 0.099104014831403409 + 0.099104014831403409 + 0.14395489324757324 + 0 + 12.335238910209638 + 0 + 0 + 1169.1293165678237 + 39 + D + + + 306.68594376251104 + 306.68594376251104 + 165.32928017537677 + 165.32928017537677 + 18.874608090408003 + 0.83359456404354471 + 0.83359456404354471 + 37.206919573479333 + 0.3117690670015667 + 0.3117690670015667 + 0.45286442566890395 + 0 + 38.805147630193346 + 0 + 0 + 529.69497965848927 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 2 + 3300.3316241197372 + 1779.1537657763593 + 5079.4853898960964 + 749.17527867518038 + 403.86790483123355 + 1153.0431835064139 + 306.68594376251104 + 165.32928017537677 + 472.01522393788781 + + + 1 + 0 + 0 + 247.09889277202558 + 0 + 0 + 16.08613306140964 + 0 + 0 + 57.679755720601349 + + + + 0 + 1 + 0 + 0 + 1 + 2 + + + 1.459 + 4 + 4 + 1 + 1 + 2 + + + + + + + Murs en ossature bois sans remplissage d'épaisseur 10 cm avec isolation répartie donnant sur l'extérieur + 1 + + + Mur donnant sur des circulations avec ouverture directe sur l'extérieur + 1 + + + Mur donnant sur un local chauffé + 1 + + + Dalle béton donnant sur un local chauffé + 3 + + + Dalle béton donnant sur un local chauffé + 2 + + + Porte(s) bois opaque pleine + 4 + + + Portes-fenêtres battantes pvc, orientées Est, double vitrage avec lame d'argon 20 mm à isolation renforcée et volets roulants aluminium + 4 + + + Portes-fenêtres battantes pvc, orientées Est, double vitrage avec lame d'argon 20 mm à isolation renforcée et volets roulants aluminium + 4 + + + Chaudière collective gaz à condensation installée à partir de 2016 régulée, avec équipement d'intermittence central collectif, réseau isolé. Emetteur(s): radiateur bitube sans robinet thermostatique + 5 + + + Chaudière collective gaz à condensation installée à partir de 2016 régulée, avec équipement d'intermittence central collectif, réseau isolé. Emetteur(s): radiateur bitube sans robinet thermostatique + 9 + + + Ventilation par entrées d'air hautes et basses + 8 + + + Combiné au système de chauffage + 6 + + + + + 11 + + + Département: 74 Haute Savoie + 74 Haute Savoie + + 2 + + + Altitude: 437 m + 437 m + + 4 + + + Type de bien: Appartement + Appartement + + 2 + + + Année de construction: 1948 - 1974 + 1948 - 1974 + + 5 + + + Surface de référence du logement: 29,23 m² + 29,23 m² + + 2 + + + Surface de référence de l'immeuble: 8920 m² + 8920 m² + + 2 + + + Nombre de niveaux du logement: 1 + 1 + + 2 + + + Hauteur moyenne sous plafond: 2,49 m + 2,49 m + + 2 + + + + + 1 + + + Surface du mur: 4,93 m² + 4,93 m² + + 2 + + + Type d'adjacence: l'extérieur + l'extérieur + + 2 + + + Matériau mur: Murs en ossature bois sans remplissage + Murs en ossature bois sans remplissage + + 2 + + + Epaisseur mur: 10 cm + 10 cm + + 2 + + + Isolation: oui + oui + + 2 + + + Année de construction/rénovation: 1948 - 1974 + 1948 - 1974 + + 1 + + + + + 1 + + + Surface du mur: 6,05 m² + 6,05 m² + + 2 + + + Type d'adjacence: des circulations avec ouverture directe sur l'extérieur + des circulations avec ouverture directe sur l'extérieur + + 2 + + + Surface Aiu: 28.94 m² + 28.94 m² + + 2 + + + Etat isolation des parois Aiu: non isolé + non isolé + + 2 + + + Surface Aue: 6.52 m² + 6.52 m² + + 2 + + + Etat isolation des parois Aue: non isolé + non isolé + + 2 + + + Matériau mur: Inconnu (à structure lourde) + Inconnu (à structure lourde) + + 2 + + + Isolation: non + non + + 2 + + + Umur0 (paroi inconnue): 2,5 W/m².K + 2,5 W/m².K + + 1 + + + + + 1 + + + Surface du mur: 33,72 m² + 33,72 m² + + 2 + + + Type d'adjacence: un local chauffé + un local chauffé + + 2 + + + Matériau mur: Inconnu (à structure lourde) + Inconnu (à structure lourde) + + 2 + + + Isolation: inconnue + inconnue + + 2 + + + Année de construction/rénovation: 1948 - 1974 + 1948 - 1974 + + 1 + + + Umur0 (paroi inconnue): 2,5 W/m².K + 2,5 W/m².K + + 1 + + + + + 2 + + + Surface de plancher bas: 29,23 m² + 29,23 m² + + 2 + + + Type d'adjacence: un local chauffé + un local chauffé + + 2 + + + Type de pb: Dalle béton + Dalle béton + + 2 + + + Isolation : oui / non / inconnue: inconnue + inconnue + + 2 + + + Année de construction/rénovation: 1948 - 1974 + 1948 - 1974 + + 1 + + + + + 3 + + + Surface de plancher haut: 29,23 m² + 29,23 m² + + 2 + + + Type d'adjacence: un local chauffé + un local chauffé + + 2 + + + Type de ph: Dalle béton + Dalle béton + + 2 + + + Isolation: inconnue + inconnue + + 2 + + + Année de construction/rénovation: 1948 - 1974 + 1948 - 1974 + + 1 + + + + + 4 + + + Surface de baies: 5,99 m² + 5,99 m² + + 2 + + + Placement: Mur 1 Est + Mur 1 Est + + 2 + + + Orientation des baies: Est + Est + + 2 + + + Inclinaison vitrage: vertical + vertical + + 2 + + + Type ouverture: Portes-fenêtres battantes + Portes-fenêtres battantes + + 2 + + + Type menuiserie: PVC + PVC + + 2 + + + Type de vitrage: double vitrage + double vitrage + + 2 + + + Epaisseur lame air: 20 mm + 20 mm + + 2 + + + Présence couche peu émissive: oui + oui + + 2 + + + Gaz de remplissage: Argon / Krypton + Argon / Krypton + + 2 + + + Longueur Pont Thermique: 9,86 m + 9,86 m + + 2 + + + Positionnement de la menuiserie: au nu intérieur + au nu intérieur + + 2 + + + Largeur du dormant menuiserie: Lp: 5 cm + Lp: 5 cm + + 2 + + + Type volets: Volets roulants aluminium + Volets roulants aluminium + + 2 + + + Type de masques proches: Baie en fond de balcon + Baie en fond de balcon + + 2 + + + Avancée l (profondeur des masques proches): < 1m + < 1m + + 2 + + + Type de masques lointains: Masque homogène + Masque homogène + + 2 + + + Hauteur a (°): 0 - 15° + 0 - 15° + + 2 + + + U Fenêtre (calculé): 1,2 + 1,2 + + 2 + + + + + 4 + + + Surface de baies: 5,99 m² + 5,99 m² + + 2 + + + Placement: Mur 1 Est + Mur 1 Est + + 2 + + + Orientation des baies: Est + Est + + 2 + + + Inclinaison vitrage: vertical + vertical + + 2 + + + Type ouverture: Portes-fenêtres battantes + Portes-fenêtres battantes + + 2 + + + Type menuiserie: PVC + PVC + + 2 + + + Type de vitrage: double vitrage + double vitrage + + 2 + + + Epaisseur lame air: 20 mm + 20 mm + + 2 + + + Présence couche peu émissive: oui + oui + + 2 + + + Gaz de remplissage: Argon / Krypton + Argon / Krypton + + 2 + + + Longueur Pont Thermique: 9,86 m + 9,86 m + + 2 + + + Positionnement de la menuiserie: au nu intérieur + au nu intérieur + + 2 + + + Largeur du dormant menuiserie: Lp: 5 cm + Lp: 5 cm + + 2 + + + Type volets: Volets roulants aluminium + Volets roulants aluminium + + 2 + + + Type de masques proches: Baie en fond de balcon + Baie en fond de balcon + + 2 + + + Avancée l (profondeur des masques proches): < 1m + < 1m + + 2 + + + Type de masques lointains: Masque homogène + Masque homogène + + 2 + + + Hauteur a (°): 0 - 15° + 0 - 15° + + 2 + + + U Fenêtre (calculé): 1,2 + 1,2 + + 2 + + + + + 5 + + + Surface de porte: 2,54 m² + 2,54 m² + + 2 + + + Placement: Mur 2 Ouest + Mur 2 Ouest + + 2 + + + Type d'adjacence: des circulations avec ouverture directe sur l'extérieur + des circulations avec ouverture directe sur l'extérieur + + 2 + + + Surface Aiu: 28.94 m² + 28.94 m² + + 2 + + + Etat isolation des parois Aiu: non isolé + non isolé + + 2 + + + Surface Aue: 6.52 m² + 6.52 m² + + 2 + + + Etat isolation des parois Aue: non isolé + non isolé + + 2 + + + Nature de la menuiserie: Porte simple en bois + Porte simple en bois + + 2 + + + Type de porte: Porte opaque pleine + Porte opaque pleine + + 2 + + + Présence de joints d'étanchéité: non + non + + 2 + + + Longueur Pont Thermique: 6,98 m + 6,98 m + + 2 + + + Positionnement de la menuiserie: au nu intérieur + au nu intérieur + + 2 + + + Largeur du dormant menuiserie: Lp: 10 cm + Lp: 10 cm + + 2 + + + + + 6 + + + Type de pont thermique: Mur 2 Ouest / Porte + Mur 2 Ouest / Porte + + 2 + + + Type isolation: non isolé + non isolé + + 2 + + + Longueur du PT: 7 m + 7 m + + 2 + + + Largeur du dormant menuiserie Lp: Lp: 10 cm + Lp: 10 cm + + 2 + + + Position menuiseries: au nu intérieur + au nu intérieur + + 2 + + + + + 6 + + + Type de pont thermique: Mur 1 Est / Porte-fenêtre 1 Est + Mur 1 Est / Porte-fenêtre 1 Est + + 2 + + + Type isolation: ITR + ITR + + 2 + + + Longueur du PT: 9,9 m + 9,9 m + + 2 + + + Largeur du dormant menuiserie Lp: Lp: 5 cm + Lp: 5 cm + + 2 + + + Position menuiseries: au nu intérieur + au nu intérieur + + 2 + + + + + 6 + + + Type de pont thermique: Mur 1 Est / Porte-fenêtre 2 Est + Mur 1 Est / Porte-fenêtre 2 Est + + 2 + + + Type isolation: ITR + ITR + + 2 + + + Longueur du PT: 9,9 m + 9,9 m + + 2 + + + Largeur du dormant menuiserie Lp: Lp: 5 cm + Lp: 5 cm + + 2 + + + Position menuiseries: au nu intérieur + au nu intérieur + + 2 + + + + + 10 + + + Type de ventilation: Ventilation par entrées d'air hautes et basses + Ventilation par entrées d'air hautes et basses + + 2 + + + Façades exposées: une + une + + 2 + + + Logement Traversant: non + non + + 2 + + + + + 7 + + + Type d'installation de chauffage: Installation de chauffage simple + Installation de chauffage simple + + 2 + + + Surface chauffée: 29,23 m² + 29,23 m² + + 2 + + + Nombre de niveaux desservis: 7 + 7 + + 2 + + + Type générateur: Gaz Naturel - Chaudière gaz à condensation installée à partir de 2016 + Gaz Naturel - Chaudière gaz à condensation installée à partir de 2016 + + 2 + + + Année installation générateur: 2021 (estimée en fonction de la marque et du modèle) + 2021 (estimée en fonction de la marque et du modèle) + + 2 + + + Energie utilisée: Gaz Naturel + Gaz Naturel + + 2 + + + Cper (présence d'une ventouse): non + non + + 2 + + + Présence d'une veilleuse: non + non + + 2 + + + Chaudière murale: non + non + + 2 + + + Présence d'une régulation/Ajust,T° Fonctionnement: oui + oui + + 2 + + + Présence ventilateur / dispositif circulation air dans circuit combustion: non + non + + 2 + + + Type émetteur: Radiateur bitube sans robinet thermostatique + Radiateur bitube sans robinet thermostatique + + 2 + + + Température de distribution: supérieur à 65°C + supérieur à 65°C + + 2 + + + Année installation émetteur: Inconnue + Inconnue + + 2 + + + Type de chauffage: central + central + + 2 + + + Equipement d'intermittence: Avec intermittence centrale collectif + Avec intermittence centrale collectif + + 2 + + + Présence comptage: 1 + 1 + + 2 + + + + + 8 + + + Nombre de niveaux desservis: 7 + 7 + + 2 + + + Type générateur: Gaz Naturel - Chaudière gaz à condensation installée à partir de 2016 + Gaz Naturel - Chaudière gaz à condensation installée à partir de 2016 + + 2 + + + Année installation générateur: 2021 (estimée en fonction de la marque et du modèle) + 2021 (estimée en fonction de la marque et du modèle) + + 2 + + + Energie utilisée: Gaz Naturel + Gaz Naturel + + 2 + + + Type production ECS: Chauffage et ECS + Chauffage et ECS + + 2 + + + Présence d'une veilleuse: non + non + + 2 + + + Chaudière murale: non + non + + 2 + + + Présence d'une régulation/Ajust,T° Fonctionnement: oui + oui + + 2 + + + Présence ventilateur / dispositif circulation air dans circuit combustion: non + non + + 2 + + + Type de distribution: Réseau collectif isolé bouclé sans traçage, majorité des logements avec pièces alimentées contiguës + Réseau collectif isolé bouclé sans traçage, majorité des logements avec pièces alimentées contiguës + + 2 + + + Bouclage pour ECS: oui + oui + + 2 + + + Type de production: instantanée + instantanée + + 2 + + + + + + + Plans du logement + 1 + + + Notices techniques des équipements + 10 + + + + + Eteindre les lumières lorsque personne n'utilise la pièce. + 4 + Eclairage + + + Faire vérifier les isolants et les compléter tous les 20 ans. + 13 + Isolation + + + Laisser les robinets thermostatiques en position ouverte en fin de saison de chauffe. + 3 + Radiateur + + + Ne jamais placer un meuble devant un émetteur de chaleur. + 3 + Radiateur + + + Purger les radiateurs s'il y a de l'air. + 3 + Radiateur + + + Nettoyer régulièrement les bouches. + 1 + Ventilation + + + Veiller à ouvrir les fenêtres de chaque pièce très régulièrement + 1 + Ventilation + + + + + + 1 + 136 + 27 + 100 + 150 + + + Mise en place d'une isolation par l'intérieur des murs +avec dans l'idéal, des retours d'isolants au niveau des tableaux des baies quand cela est possible. Le choix de l'isolant est essentiel pour ne + 1 + + R > 3,7 m².K/W + + + Mettre à jour le système d'intermittence / régulation (programmateur, robinets thermostatiques, isolation réseau). Afin de contrôler précisément la température au plus proche du besoin, optimiser la r + 5 + + + + + Système actualisé en même temps que le chauffage + 6 + + + + + + + 3 + 108 + 21 + 100 + 150 + + + Mettre en place un système Solaire + 6 + + + + + + + + + \ No newline at end of file