From 2a995a1e8aa2de8e405a234423298cd4f80e8961 Mon Sep 17 00:00:00 2001 From: Moritz Utcke <62291876+Letsmoe@users.noreply.github.com> Date: Mon, 25 Sep 2023 14:12:22 +0600 Subject: [PATCH] Update Berechnungen --- src/components/Ausweis/Ausweisart.svelte | 6 +-- .../Ausweis/PerformanceScore.svelte | 2 +- src/components/Ausweis/Verbrauch.svelte | 48 +++++++++---------- .../VerbrauchsausweisContent.svelte | 26 +++++----- src/lib/Ausweis/Verbrauchsausweis.ts | 9 ++-- src/lib/Ausweis/VerbrauchsausweisGewerbe.ts | 3 -- 6 files changed, 46 insertions(+), 48 deletions(-) diff --git a/src/components/Ausweis/Ausweisart.svelte b/src/components/Ausweis/Ausweisart.svelte index e546d213..2c7b20cc 100644 --- a/src/components/Ausweis/Ausweisart.svelte +++ b/src/components/Ausweis/Ausweisart.svelte @@ -10,8 +10,8 @@ export let gebaeude: Gebaeude; export let ausweis: Verbrauchsausweis; - let baujahr = writable(gebaeude.baujahr); - let baujahrAnlage = writable(ausweis.baujahr_anlage); + $: baujahrHeizung = writable(ausweis.baujahr_heizung) + $: baujahr = writable(gebaeude.baujahr);
@@ -95,7 +95,7 @@ deleteNotification("HEIZUNG_BAUJAHR") }} className="{auditHeizungGebaeudeBaujahr(gebaeude) ? "linked" : ""}" - bind:tags={baujahrAnlage} + bind:tags={baujahrHeizung} />
diff --git a/src/components/Ausweis/PerformanceScore.svelte b/src/components/Ausweis/PerformanceScore.svelte index 5848f44c..a7289f89 100644 --- a/src/components/Ausweis/PerformanceScore.svelte +++ b/src/components/Ausweis/PerformanceScore.svelte @@ -41,7 +41,7 @@ $: { (async () => { const endEnergieVerbrauch = (await ausweis.endEnergieVerbrauch); - const primaerEnergieVerbrauch = (await ausweis.primaerEnergieVerbrauch); + const primaerEnergieVerbrauch = (await ausweis.primaerEnergieBedarf); translation_1 = Math.max(0, Math.min(100, endEnergieVerbrauch / maxPerformance * 100)) translation_2 = Math.max(0, Math.min(100, primaerEnergieVerbrauch / maxPerformance * 100)) })() diff --git a/src/components/Ausweis/Verbrauch.svelte b/src/components/Ausweis/Verbrauch.svelte index b3251283..ce6802b7 100644 --- a/src/components/Ausweis/Verbrauch.svelte +++ b/src/components/Ausweis/Verbrauch.svelte @@ -40,7 +40,7 @@ $: { if (month && year) { - ausweis.kennwerte.zeitraum = moment(`${month}.01.${year}`); + ausweis.startdatum = moment(`${month}.01.${year}`).toDate(); } } @@ -59,7 +59,7 @@ @@ -91,7 +91,7 @@ Koks: Stark kohlenstoffhaltiger Brennstoff.

- {#each Object.keys(fuelMap) as fuel} @@ -110,10 +110,10 @@ @@ -125,8 +125,8 @@
- {#each (fuelMap.hasOwnProperty(ausweis.kennwerte.energietraeger_2) ? fuelMap[ausweis.kennwerte.energietraeger_2] : []) as unit} + {#each (fuelMap.hasOwnProperty(ausweis.brennstoff_2) ? fuelMap[ausweis.brennstoff_2] : []) as unit} {/each} @@ -187,7 +187,7 @@ von von bis bis bis -1} - bind:value={ausweis.kennwerte.verbrauch_1} + bind:value={ausweis.verbrauch_1} required />
@@ -253,7 +253,7 @@ name="energieverbrauch_2_heizquelle_1" type="number" class:linked={abweichung.indexOf(2) > -1} - bind:value={ausweis.kennwerte.verbrauch_2} + bind:value={ausweis.verbrauch_2} required />
@@ -263,7 +263,7 @@ name="energieverbrauch_3_heizquelle_1" type="number" class:linked={abweichung.indexOf(3) > -1} - bind:value={ausweis.kennwerte.verbrauch_3} + bind:value={ausweis.verbrauch_3} required /> @@ -274,9 +274,9 @@ -1} - disabled={!ausweis.kennwerte.zusaetzliche_heizquelle} + disabled={!ausweis.zusaetzliche_heizquelle} />
@@ -284,9 +284,9 @@ -1} - disabled={!ausweis.kennwerte.zusaetzliche_heizquelle} + disabled={!ausweis.zusaetzliche_heizquelle} />
@@ -294,9 +294,9 @@ -1} - disabled={!ausweis.kennwerte.zusaetzliche_heizquelle} + disabled={!ausweis.zusaetzliche_heizquelle} />
diff --git a/src/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte b/src/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte index 76dd6318..a6531dcb 100644 --- a/src/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte +++ b/src/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte @@ -11,7 +11,6 @@ import moment from "moment"; import BilderZusatzsysteme from "../Ausweis/BilderZusatzsysteme.svelte"; import { Gebaeude } from "src/lib/Gebaeude"; - import { gebaeude } from "./shared"; import { RawNotificationWrapper, RawNotification, notifications } from "@ibcornelsen/ui"; import { auditHeizungGebaeudeBaujahr } from "./audits/HeizungGebaeudeBaujahr"; import { AuditType, hidden } from "./audits/hidden"; @@ -39,24 +38,25 @@ function automatischAusfüllen() { gebaeude.baujahr = [1962]; - ausweis.baujahr_anlage = [1952]; + ausweis.baujahr_heizung = [1952]; gebaeude.saniert = true; gebaeude.einheiten = 1; ausweis.ausstellgrund = "Vermietung"; - ausweis.kennwerte.verbrauch_1 = 15000; - ausweis.kennwerte.verbrauch_2 = 14000; - ausweis.kennwerte.verbrauch_3 = 16000; + ausweis.verbrauch_1 = 15000; + ausweis.verbrauch_2 = 14000; + ausweis.verbrauch_3 = 16000; gebaeude.wohnflaeche = 152; gebaeude.keller_beheizt = true; - ausweis.kennwerte.energietraeger_1 = "Erdgas H"; - ausweis.kennwerte.einheit_1 = "kWh"; - ausweis.kennwerte.anteil_warmwasser_1 = 18; - ausweis.kennwerte.zeitraum = moment("12.01.2019"); + ausweis.brennstoff_1 = "Erdgas H"; + ausweis.einheit_1 = "kWh"; + ausweis.anteil_warmwasser_1 = 18; + ausweis.startdatum = moment("12.01.2019").toDate(); gebaeude.plz = "21039"; gebaeude.ort = "Hamburg"; gebaeude.strasse = "Curslacker Deich 170"; gebaeude.gebaeudeteil = "Gesamtgebäude"; + ausweis.gebaeude_stammdaten = gebaeude gebaeude = gebaeude; ausweis = ausweis; } @@ -221,7 +221,7 @@ type="checkbox" class="IGwwbool" name="IGwwbool" - bind:checked={ausweis.kennwerte + bind:checked={ausweis .warmwasser_enthalten} />Warmwasser im Verbrauch enthalten @@ -239,7 +239,7 @@ name="IGwarmwasser" maxlength="2" type="number" - bind:value={ausweis.kennwerte.anteil_warmwasser_1} + bind:value={ausweis.anteil_warmwasser_1} disabled={!ausweis.warmwasser_enthalten} autocomplete="off" /> @@ -256,8 +256,8 @@ maxlength="3" type="number" autocomplete="off" - bind:value={ausweis.kennwerte.anteil_warmwasser_2} - disabled={!ausweis.kennwerte.zusaetzliche_heizquelle || + bind:value={ausweis.anteil_warmwasser_2} + disabled={!ausweis.zusaetzliche_heizquelle || !ausweis.warmwasser_enthalten} /> diff --git a/src/lib/Ausweis/Verbrauchsausweis.ts b/src/lib/Ausweis/Verbrauchsausweis.ts index 24305481..e8a5ed4c 100644 --- a/src/lib/Ausweis/Verbrauchsausweis.ts +++ b/src/lib/Ausweis/Verbrauchsausweis.ts @@ -32,7 +32,7 @@ export class Verbrauchsausweis { public anteil_warmwasser_1: number = 0; public anteil_warmwasser_2: number = 0; - public get energetische_nutzfläche(): number { + public get energetischeNutzflaeche(): number { return ( this.gebaeude_stammdaten.wohnflaeche * (this.gebaeude_stammdaten.keller_beheizt ? 1.35 : 1.2) @@ -103,7 +103,7 @@ export class Verbrauchsausweis { let leerstandsZuschlag = 0; let kuehlungsZuschlag = 0; if (this.anteil_warmwasser_1 == 0) { - warmwasserZuschlag = 20 * this.energetische_nutzfläche * 3; + warmwasserZuschlag = 20 * this.energetischeNutzflaeche * 3; } if (this.gebaeude_stammdaten.leerstand > 0) { @@ -122,7 +122,7 @@ export class Verbrauchsausweis { } if (this.gebaeude_stammdaten.energiequelle_2_nutzung[3]) { - kuehlungsZuschlag = 6 * this.energetische_nutzfläche * 3; + kuehlungsZuschlag = 6 * this.energetischeNutzflaeche * 3; } let anteil_heizung = 1 - this.anteil_warmwasser_1 / 100; @@ -145,7 +145,8 @@ export class Verbrauchsausweis { leerstandsZuschlag + kuehlungsZuschlag) / 3 / - this.energetische_nutzfläche; + this.energetischeNutzflaeche; + return Energieverbrauchskennwert; })(); diff --git a/src/lib/Ausweis/VerbrauchsausweisGewerbe.ts b/src/lib/Ausweis/VerbrauchsausweisGewerbe.ts index c012347a..e135620c 100644 --- a/src/lib/Ausweis/VerbrauchsausweisGewerbe.ts +++ b/src/lib/Ausweis/VerbrauchsausweisGewerbe.ts @@ -4,8 +4,6 @@ import { getHeizwertfaktorClient } from "../server/Heizwertfaktor"; import moment from "moment"; import { BitChecker } from "../BitChecker"; import { Ausstellgrund, Ausweisart, Dachgeschoss, Lueftungskonzept } from "./types"; -import { Ausweis } from "./Ausweis"; -import { Energiekennwerte } from "../Energiekennwerte"; export class VerbrauchsausweisGewerbe { @@ -133,7 +131,6 @@ export class VerbrauchsausweisGewerbe { public telefonnummer: string = ""; public gebaeude_uid?: string; - public kennwerte: Energiekennwerte = new Energiekennwerte(); public constructor() {}