From a67478d7528a8703d40d02569854d875c7a5948c Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Thu, 26 Dec 2024 04:03:26 +0100 Subject: [PATCH 01/14] =?UTF-8?q?Tabelle=2015=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../geg-2024/berechnungstabellen/index.astro | 226 +++++++++++++----- 1 file changed, 162 insertions(+), 64 deletions(-) diff --git a/src/pages/geg-2024/berechnungstabellen/index.astro b/src/pages/geg-2024/berechnungstabellen/index.astro index e53a32d5..0278cf0d 100644 --- a/src/pages/geg-2024/berechnungstabellen/index.astro +++ b/src/pages/geg-2024/berechnungstabellen/index.astro @@ -2104,34 +2104,41 @@ import Layout from "#layouts/Layout.astro"; Bestimmung der mittleren Belastung in Anlagenteilbereichen - - Energiebedarf [kWh/a] + + Objekt: + + + + Anlage: + + Qh,b [kWh/a]
aus Tabelle A.12: + + th,m [h/a]
aus Tabelle A.12: + + Φh,max [W]
aus Tabelle A.6: + + + Übergabe Verteilung Speicherung Erzeugung - Objekt: - - - - Anlage - Nutzenergiebedarf
Qnutz = Qb [kWh/a] - βce - ece - βd - ed - βs - es - βg,n - eg,n + βh,ce =
(Qh,b / th,m · Φh,max) · 1000 + eh,ce
aus Tabellen
20 - 25 + βh,d =
βh,ce · eh,ce · fhydr + eh,d
aus Tabellen
30 - 36 + βh,s =
βh,d · eh,d + eh,s
aus Tabellen
50-52 + βh,g =
βh,s · eh,s + eh,g
für Kessel aus
Tabelle 77-81 + + - - @@ -2142,56 +2149,147 @@ import Layout from "#layouts/Layout.astro"; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Treten unterschiedliche Übergabesysteme und/oder + unterschiedliche Verteilsysteme in dem gleichen Gebäude auf, wird zur Aufteilung des Bedarfs die Fläche + als Bezugsgröße herangezogen und mehrere Zeilen für die Anlagentechnik angelegt.

+ Wenn kein Pufferspeicher vorhanden ist: eh,s = 1

+ Zu beachten bei vorhandenem Pufferspeicher:
+ βh,g = 1 und die Aufwandszahl für Verteilung muss korrigiert werden: eh,d,korr = (eh,d - 1) · (8760/th,r,L) + 1 (th,r,L siehe Tabelle 13)

+ Handelt es sich bei den Wärmeerzeugern um Kessel, sind noch folgende zwei Korrekturen vorzunehmen:

+ Korrektur der Aufwandszahl für Erzeugung für Heizung mit: eh,g,korr = (eh,g - 1) · ta / th,rL + 1
+ Korrektur der Aufwandszahl für Erzeugung für Trinkwarmwassererwärmung: ew,g,korr = (ew,g - 1) · ta / th,rL + 1 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Tabelle A.15 — Anlage gesamt

+
+ Berechnung der Aufwandszahlen +
ÜbergabeVerteilungSpeicherung + Flächenbezogene
Erzeugernutzwärmeabgabe +
ErzeugungGesamt
eceedes + qoutga = Qnutz / ANGF · ece · ed · es +
[kWh/m²a]
eg + eges = ece · ed · es · eg +
+ Berechnung der Hilfsenergie +
Wce
[kWh/a]
Wd
[kWh/a]
Ws
[kWh/a]
Wg
[kWh/a]
+ Wges = Wce + Wd + Ws + Wg
[kWh/a] +
+
\ No newline at end of file From dd2ff20389dc563ee65ad0d2aa342467dc9d0642 Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Sat, 28 Dec 2024 21:42:12 +0100 Subject: [PATCH 02/14] Tabelle 15 --- .../geg-2024/berechnungstabellen/index.astro | 308 ++++++++++++++++-- 1 file changed, 288 insertions(+), 20 deletions(-) diff --git a/src/pages/geg-2024/berechnungstabellen/index.astro b/src/pages/geg-2024/berechnungstabellen/index.astro index 0278cf0d..95718932 100644 --- a/src/pages/geg-2024/berechnungstabellen/index.astro +++ b/src/pages/geg-2024/berechnungstabellen/index.astro @@ -2096,12 +2096,12 @@ import Layout from "#layouts/Layout.astro"; -

Tabelle A.14 — Anlage gesamt - Berechnung der mittleren Belastungen

+

Tabelle A.14 — Anlage gesamt - Aufwandszahlen und mittlere Belastungen (Heizung)

- Bestimmung der mittleren Belastung in Anlagenteilbereichen + Anlagenteilbereiche @@ -2110,21 +2110,23 @@ import Layout from "#layouts/Layout.astro"; Anlage: - - Qh,b [kWh/a]
aus Tabelle A.12: - + th,m [h/a]
aus Tabelle A.12: - + Φh,max [W]
aus Tabelle A.6: - + + + Anteil Übergabe Verteilung Speicherung Erzeugung + + Ah,m / A
[%]
aus Planung βh,ce =
(Qh,b / th,m · Φh,max) · 1000 eh,ce
aus Tabellen
20 - 25 βh,d =
βh,ce · eh,ce · fhydr @@ -2132,13 +2134,14 @@ import Layout from "#layouts/Layout.astro"; βh,s =
βh,d · eh,d eh,s
aus Tabellen
50-52 βh,g =
βh,s · eh,s - eh,g
für Kessel aus
Tabelle 77-81 + eh,g
für Kessel aus
Tabellen 77-81 - + Heizung 1 + @@ -2148,16 +2151,93 @@ import Layout from "#layouts/Layout.astro"; + + Heizung 2 + + + + + + + + + + + + + Aw,m / A
[%]
aus Planung + + ew,ce
aus Tabelle
29 + + ew,d
aus Tabellen
42-44 + + ew,s
aus Tabellen
55-57 + + ew,g
aus
Tabellen 59-81 + + + TWW 1 + + + + + + + + + + + + TWW 2 + + + + + + + + + + + + + Arv,m / A
[%]
aus Planung + + erv,ce
aus Tabelle
27 + + erv,d
aus Tabellen
47 + + erv,s
aus Tabellen
50-52, 55-57 + + erv,g
aus
Tabellen 120-138,135 + + + Lüftung + + + + + + + + + + Treten unterschiedliche Übergabesysteme und/oder unterschiedliche Verteilsysteme in dem gleichen Gebäude auf, wird zur Aufteilung des Bedarfs die Fläche - als Bezugsgröße herangezogen und mehrere Zeilen für die Anlagentechnik angelegt.

+ als Bezugsgröße herangezogen und mehrere Zeilen für die Anlagentechnik angelegt: + Qb,m = Qb · + Ace,m / A

Wenn kein Pufferspeicher vorhanden ist: eh,s = 1

Zu beachten bei vorhandenem Pufferspeicher:
- βh,g = 1 und die Aufwandszahl für Verteilung muss korrigiert werden: eh,d,korr = (eh,d - 1) · (8760/th,r,L) + 1 (th,r,L siehe Tabelle 13)

+ βh,g = 1 und die Aufwandszahl für Verteilung muss korrigiert werden: + eh,d,korr = (eh,d - 1) · (8760/th,r,L) + 1 (th,r,L siehe Tabelle 13)

Handelt es sich bei den Wärmeerzeugern um Kessel, sind noch folgende zwei Korrekturen vorzunehmen:

- Korrektur der Aufwandszahl für Erzeugung für Heizung mit: eh,g,korr = (eh,g - 1) · ta / th,rL + 1
- Korrektur der Aufwandszahl für Erzeugung für Trinkwarmwassererwärmung: ew,g,korr = (ew,g - 1) · ta / th,rL + 1 + Korrektur der Aufwandszahl für Erzeugung für Heizung mit: + eh,g,korr = (eh,g - 1) · ta / th,rL + 1
+ Korrektur der Aufwandszahl für Erzeugung für Trinkwarmwassererwärmung: + ew,g,korr = (ew,g - 1) · ta / th,rL + 1 @@ -2168,16 +2248,17 @@ import Layout from "#layouts/Layout.astro"; - - + @@ -2188,6 +2269,7 @@ import Layout from "#layouts/Layout.astro"; + @@ -2200,12 +2282,13 @@ import Layout from "#layouts/Layout.astro"; - + + @@ -2214,6 +2297,7 @@ import Layout from "#layouts/Layout.astro"; + @@ -2222,6 +2306,7 @@ import Layout from "#layouts/Layout.astro"; + @@ -2230,20 +2315,92 @@ import Layout from "#layouts/Layout.astro"; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -2254,9 +2411,10 @@ import Layout from "#layouts/Layout.astro"; - + + @@ -2265,6 +2423,7 @@ import Layout from "#layouts/Layout.astro"; + @@ -2273,6 +2432,7 @@ import Layout from "#layouts/Layout.astro"; + @@ -2281,6 +2441,7 @@ import Layout from "#layouts/Layout.astro"; + @@ -2289,6 +2450,113 @@ import Layout from "#layouts/Layout.astro"; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Tabelle A.15 — Anlage gesamt

- Berechnung der Aufwandszahlen + + Berechnung der Aufwandszahlen (gesamt) und Erzeugernutzwärmeabgabe
Nutzenergie-
bedarf
Übergabe Verteilung SpeicherungGesamt
Qh,nutz,m =
Qh,b · Ah,m / A
[kWh/a]
aus Tabelle A.12, A.14
ece ed es
Deckungsanteil erneuerbare Energie (Abschnitt 6.6.1.1)Deckungsanteil Erzeuger (Tabelle 75)Endenergie (brennwertbezogen)Umrechnungsfaktor für die EndenergiePrimärenergiefaktorPrimärenergie (heizwertbezogen)
KEEKg + Qf = Qnutz · eges · (1 - KEE) · Kg + fHS/HIfp + Qp = (Qf / fHS/HI) · fp +
+
Berechnung der Hilfsenergie
Wce
[kWh/a]
Wd
[kWh/a]
Ws
[kWh/a]
Wf = WgesfHS/HIfpWp = (Wf / fHS/HI) · fp
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Berechnung der Kühlung
Gekühlte
Nutzfläche
AN,c [m²]Flächenbezogener
Nutzenergiebedarf
qrc,b [kWh/m²a]
Teilkühlfaktor + fc,part =
AN,c / ANGF [-] +
Flächenbezogener
Endenergiebedarf
mit Tabelle 144
qrc,f =
qrc,0 · qrc,b / 5 kWh/(m²·a)
[kWh/m²a]
Ankühlfaktor
aus Tabelle 145
fc,limit [-]Jährlicher
Endenergiebedarf
Qrc,f =
qrc,f · AN,c · fc,limit
[kWh/m²a]
Hilfsenergiebedarf
mit Tabelle 146
Wrc = Wpu + Wfan
+ Wrc,ce + Wc [kWh/a]
Primärenergiefaktorfp [-]
PrimärenergiebedarfQP,rc =
(Qrc,f + Wrc) · fp [kWh/a]
From b344df7394cde07bcab5c0db3492f7ad406a8b25 Mon Sep 17 00:00:00 2001 From: Moritz Utcke Date: Sun, 29 Dec 2024 13:33:17 +0700 Subject: [PATCH 03/14] Berechnung Trinkwarmwasser --- package.json | 2 +- .../BerechnungTrinkwarmwasser.ts | 43 +++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungTrinkwarmwasser.ts diff --git a/package.json b/package.json index f862e9c6..d0f765e2 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "i18next-fs-backend": "^2.3.2", "i18next-http-backend": "^2.6.2", "js-cookie": "^3.0.5", - "js-interpolate": "^1.0.1", + "js-interpolate": "^1.1.0", "katex": "^0.16.11", "moment": "^2.30.1", "moment-timezone": "^0.5.46", diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungTrinkwarmwasser.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungTrinkwarmwasser.ts new file mode 100644 index 00000000..eb31dfed --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungTrinkwarmwasser.ts @@ -0,0 +1,43 @@ +import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types.js"; +import { linearInterpolation } from "js-interpolate" + + +/** + * Implementierung Tabelle E.7 — Tabelle A.9 - Trinkwassererwärmung - Berechnung des Wärmebedarfs zur Trinkwassererwärmung + * + * @see 18599-Tabellenverfahren-Wohngebaeude.pdf + * @export + * @param {BedarfsausweisWohnenClient} ausweis + */ +export function berechnungTrinkwarmwasserWaermebedarf(ausweis: BedarfsausweisWohnenClient, gebaeude_aufnahme: GebaeudeAufnahmeClient) { + // A_NGF + const bezugsflaeche = gebaeude_aufnahme.flaeche ?? 0; + + const einheiten = gebaeude_aufnahme.einheiten ?? 1; + + // A_NGF,WE,m + const flaecheProEinheit = bezugsflaeche / einheiten; + + // q_w,b + let flaechenBezogenerWaermebedarf: number; + + if (flaecheProEinheit < 10) { + flaechenBezogenerWaermebedarf = 16.5 + } else if (flaecheProEinheit >= 160) { + flaechenBezogenerWaermebedarf = 8.5 + } else { + flaechenBezogenerWaermebedarf = linearInterpolation([{ + x: 10, + y: 16 + }, { + x: 150, + y: 9 + }], flaecheProEinheit) + } + + // Q_w,b + // Trinkwasser Wärmebedarf übers gesamte Jahr gerechnet. Falls ein bestimmter Monat gesucht wird kann man einfach (Q_w,b / 365 * d_mth) rechnen. + const trinkwasserWaermebedarf = bezugsflaeche * flaechenBezogenerWaermebedarf; + + return trinkwasserWaermebedarf +} \ No newline at end of file From 179fcd231903e408b6d68b003e9c95f2c7447aa1 Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Sun, 29 Dec 2024 22:45:55 +0100 Subject: [PATCH 04/14] Berechnung Trinkwarmwasser und Implementierung in Tabelle --- .../Tabellen/A9Trinkwassererwaermung.svelte | 126 ++++++++++++++++++ .../BerechnungTrinkwarmwasser.ts | 7 +- .../geg-2024/berechnungstabellen/index.astro | 114 ++-------------- 3 files changed, 141 insertions(+), 106 deletions(-) create mode 100644 src/components/Tabellen/A9Trinkwassererwaermung.svelte diff --git a/src/components/Tabellen/A9Trinkwassererwaermung.svelte b/src/components/Tabellen/A9Trinkwassererwaermung.svelte new file mode 100644 index 00000000..17a2e90a --- /dev/null +++ b/src/components/Tabellen/A9Trinkwassererwaermung.svelte @@ -0,0 +1,126 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Tabelle A.9 – Trinkwassererwärmung – Berechnung des Wärmebedarfs zur Trinkwassererwärmung

+
Bezugsfläche
ANGF [m²]
(1)
Flächenbezogener Wärmebedarf
qw,b [kWh/(m²·a)] aus Tabell 19
(2)
Trinkwasserwärmebedarf
Qw,b = ANGF ⋅ qw,b ⋅ dmth / 365 [kWh]
(4) = (1) · (2) · (3) / 365
+ + {flaechenBezogenerWaermebedarf}
MonatTage im Monat
dmth [d] (3)
Januar31{trinkwasserWaermebedarf / 365 * 31}
Februar28{trinkwasserWaermebedarf / 365 * 28}
März31{trinkwasserWaermebedarf / 365 * 31}
April30{trinkwasserWaermebedarf / 365 * 30}
Mai31{trinkwasserWaermebedarf / 365 * 31}
Juni30{trinkwasserWaermebedarf / 365 * 30}
Juli31{trinkwasserWaermebedarf / 365 * 31}
August31{trinkwasserWaermebedarf / 365 * 31}
September30{trinkwasserWaermebedarf / 365 * 30}
Oktober31{trinkwasserWaermebedarf / 365 * 31}
November30{trinkwasserWaermebedarf / 365 * 30}
Dezember31{trinkwasserWaermebedarf / 365 * 31}
+ + Jahressumme Qw,b [kWh/a] + + {trinkwasserWaermebedarf} +
+
+
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungTrinkwarmwasser.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungTrinkwarmwasser.ts index eb31dfed..ee600461 100644 --- a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungTrinkwarmwasser.ts +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungTrinkwarmwasser.ts @@ -8,6 +8,7 @@ import { linearInterpolation } from "js-interpolate" * @see 18599-Tabellenverfahren-Wohngebaeude.pdf * @export * @param {BedarfsausweisWohnenClient} ausweis + * @param {GebaeudeAufnahmeClient} gebaeude_aufnahme */ export function berechnungTrinkwarmwasserWaermebedarf(ausweis: BedarfsausweisWohnenClient, gebaeude_aufnahme: GebaeudeAufnahmeClient) { // A_NGF @@ -39,5 +40,9 @@ export function berechnungTrinkwarmwasserWaermebedarf(ausweis: BedarfsausweisWoh // Trinkwasser Wärmebedarf übers gesamte Jahr gerechnet. Falls ein bestimmter Monat gesucht wird kann man einfach (Q_w,b / 365 * d_mth) rechnen. const trinkwasserWaermebedarf = bezugsflaeche * flaechenBezogenerWaermebedarf; - return trinkwasserWaermebedarf + return { + trinkwasserWaermebedarf, + flaechenBezogenerWaermebedarf, + bezugsflaeche + } } \ No newline at end of file diff --git a/src/pages/geg-2024/berechnungstabellen/index.astro b/src/pages/geg-2024/berechnungstabellen/index.astro index 95718932..37837dff 100644 --- a/src/pages/geg-2024/berechnungstabellen/index.astro +++ b/src/pages/geg-2024/berechnungstabellen/index.astro @@ -1,6 +1,14 @@ --- import Layout from "#layouts/Layout.astro"; +import { berechnungNutzenergiebedarfHeizen } from "#lib/Berechnungen/BedarfsausweisWohnen/BerechnungNutzenergiebedarfHeizen.js" +import A12BerechnungNutzenergiebedarf from "#components/Tabellen/A12BerechnungNutzenergiebedarf.svelte"; +import { BedarfsausweisWohnenClient } from "#components/Ausweis/types"; +import A1AnlagenBeschreibung from "#components/Tabellen/A1AnlagenBeschreibung.svelte"; +import A2Wintergarten from "#components/Tabellen/A2Wintergarten.svelte"; +import A5Waermetransferkoeffizienten from "#components/Tabellen/A5Waermetransferkoeffizienten.svelte"; + +const ausweis: BedarfsausweisWohnenClient = {}; --- @@ -1341,112 +1349,8 @@ import Layout from "#layouts/Layout.astro"; -
- - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Tabelle A.9 – Trinkwassererwärmung – Berechnung des Wärmebedarfs zur Trinkwassererwärmung

-
Bezugsfläche
ANGF [m²]
(1)
Flächenbezogener Wärmebedarf
qw,b [kWh/(m²·a)] aus Tabell 19
(2)
Trinkwasserwärmebedarf
Qw,b = ANGF ⋅ qw,b ⋅ dmth / 365 [kWh]
(4) = (1) · (2) · (3) / 365
MonatTage im Monat
dmth [d] (3)
Januar31
Februar28
März31
April30
Mai31
Juni30
Juli31
August31
September30
Oktober31
November30
Dezember31
- - Jahressumme Qw,b [kWh/a] - -
-
-
-
From 3b2799b7b52d30ef9e53c3dc66807fab69c62d1f Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Mon, 30 Dec 2024 18:10:14 +0100 Subject: [PATCH 05/14] Korrektur flaeche zu nutzflaeche, Belastungsgrad --- .../A12NutzenergiebedarfHeizung.svelte | 270 ++++++++++++++++++ .../Tabellen/A9Trinkwassererwaermung.svelte | 26 +- .../BerechnungMonatlicherBelastungsgradT9.ts | 101 +++++++ .../BerechnungTrinkwarmwasser.ts | 10 +- .../funktionMonatlicherBelastungsgrad.ts | 34 --- .../BedarfsausweisWohnenModule.svelte | 10 + .../geg-2024/berechnungstabellen/index.astro | 231 +-------------- 7 files changed, 406 insertions(+), 276 deletions(-) create mode 100644 src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte create mode 100644 src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungMonatlicherBelastungsgradT9.ts delete mode 100644 src/lib/Berechnungen/BedarfsausweisWohnen/funktionMonatlicherBelastungsgrad.ts diff --git a/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte b/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte new file mode 100644 index 00000000..619ee702 --- /dev/null +++ b/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte @@ -0,0 +1,270 @@ + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Tabelle A.12 — Heizung – Berechnung des Nutzenergiebedarfs

+
+ Heizbedarf des Wohngebäudes +
min. Außen-
temperatur
θe,min [°C]
Innen-
temperatur
θi,h,soll [°C]
maximaler Wärmestrom
ges [W]
aus Tabelle A.6 (1)
-1220
Tage im Monat
dmth [d]
Bilanzinnen-
temperatur
θi,h [°C]
aus Tabelle 8 (EFH) bzw. 10 (MFH)
mittlere Außen-
temp.
θe,m [°C]
Mittlere Belastung
βe,m
aus Tabelle 9 bzw. 11 (2)
Ph,sink = Q̇ges · (θi,h - θe,min) / (θi,h,soll - θe,min) · βe,m [W] (3)Ph,source = Pi,ges
aus Tabelle A.11 (4)
γm = Ph,source / Ph,sink
(5) = (4) / (3)
ηm = f(γ) aus Tabelle 18
(6)
(7) = max[1 - (5) · (6);0]βm
(8) = (2) · (7)
th,m [h] (9)Qh,b [kWh] (10)
311,0 + {Math.round(interpolatedValuesZeitkonstante90[0].interpolatedValue*1000)/1000} +
281,9 + {Math.round(interpolatedValuesZeitkonstante90[1].interpolatedValue*1000)/1000} +
314,7 + {Math.round(interpolatedValuesZeitkonstante90[2].interpolatedValue*1000)/1000} +
309,2 + {Math.round(interpolatedValuesZeitkonstante90[3].interpolatedValue*1000)/1000} +
3114,1 + {Math.round(interpolatedValuesZeitkonstante90[4].interpolatedValue*1000)/1000} +
3016,7 + {Math.round(interpolatedValuesZeitkonstante90[5].interpolatedValue*1000)/1000} +
3119,0 + {Math.round(interpolatedValuesZeitkonstante90[6].interpolatedValue*1000)/1000} +
3118,6 + {Math.round(interpolatedValuesZeitkonstante90[7].interpolatedValue*1000)/1000} +
3014,3 + {Math.round(interpolatedValuesZeitkonstante90[8].interpolatedValue*1000)/1000} +
319,4 + {Math.round(interpolatedValuesZeitkonstante90[9].interpolatedValue*1000)/1000} +
304,1 + {Math.round(interpolatedValuesZeitkonstante90[10].interpolatedValue*1000)/1000} +
310,9 + {Math.round(interpolatedValuesZeitkonstante90[11].interpolatedValue*1000)/1000} +
Spalte 9:  (8) > 0,05 → (9) = dmth · 24     + (8) ≤ 0,05 → (9) = (8) / 0,05 · dmth · 24Summe
Spalte 10:  (10) = (3) · (7) · (9) / 1000
+
\ No newline at end of file diff --git a/src/components/Tabellen/A9Trinkwassererwaermung.svelte b/src/components/Tabellen/A9Trinkwassererwaermung.svelte index 17a2e90a..57696a0b 100644 --- a/src/components/Tabellen/A9Trinkwassererwaermung.svelte +++ b/src/components/Tabellen/A9Trinkwassererwaermung.svelte @@ -32,7 +32,7 @@ - + {flaechenBezogenerWaermebedarf} @@ -48,62 +48,62 @@ Januar 31 - {trinkwasserWaermebedarf / 365 * 31} + {Math.round(trinkwasserWaermebedarf / 365 * 31)} Februar 28 - {trinkwasserWaermebedarf / 365 * 28} + {Math.round(trinkwasserWaermebedarf / 365 * 28)} März 31 - {trinkwasserWaermebedarf / 365 * 31} + {Math.round(trinkwasserWaermebedarf / 365 * 31)} April 30 - {trinkwasserWaermebedarf / 365 * 30} + {Math.round(trinkwasserWaermebedarf / 365 * 30)} Mai 31 - {trinkwasserWaermebedarf / 365 * 31} + {Math.round(trinkwasserWaermebedarf / 365 * 31)} Juni 30 - {trinkwasserWaermebedarf / 365 * 30} + {Math.round(trinkwasserWaermebedarf / 365 * 30)} Juli 31 - {trinkwasserWaermebedarf / 365 * 31} + {Math.round(trinkwasserWaermebedarf / 365 * 31)} August 31 - {trinkwasserWaermebedarf / 365 * 31} + {Math.round(trinkwasserWaermebedarf / 365 * 31)} September 30 - {trinkwasserWaermebedarf / 365 * 30} + {Math.round(trinkwasserWaermebedarf / 365 * 30)} Oktober 31 - {trinkwasserWaermebedarf / 365 * 31} + {Math.round(trinkwasserWaermebedarf / 365 * 31)} November 30 - {trinkwasserWaermebedarf / 365 * 30} + {Math.round(trinkwasserWaermebedarf / 365 * 30)} Dezember 31 - {trinkwasserWaermebedarf / 365 * 31} + {Math.round(trinkwasserWaermebedarf / 365 * 31)} diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungMonatlicherBelastungsgradT9.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungMonatlicherBelastungsgradT9.ts new file mode 100644 index 00000000..ad48a9e4 --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungMonatlicherBelastungsgradT9.ts @@ -0,0 +1,101 @@ +import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types.js"; + +/** +// Berechnung des monatlichen Belastungsgrades aus Tabelle 9 EFH (Zeitkonstante 90,130) + * @see 18599-Tabellenverfahren-Wohngebaeude.pdf + * @export + * @param {BedarfsausweisWohnenClient} ausweis + * @param {GebaeudeAufnahmeClient} gebaeude_aufnahme + */ + +export function BerechnungMonatlicherBelastungsgradT9(ausweis: BedarfsausweisWohnenClient, gebaeude_aufnahme: GebaeudeAufnahmeClient) { + + let bezugsflaeche = gebaeude_aufnahme.nutzflaeche ?? 0; + let heizlastGebaeude = 2000 / bezugsflaeche; + + //let heizlastGebaeude = 17.5 + +type MonthData = { + month: string; + values: number[]; +}; + +const datasetZeitkonstante90: MonthData[] = [ + { month: "Januar", values: [0.562, 0.559, 0.555, 0.548, 0.541, 0.538, 0.536, 0.535] }, + { month: "Februar", values: [0.536, 0.532, 0.529, 0.522, 0.515, 0.512, 0.510, 0.510] }, + { month: "März", values: [0.453, 0.450, 0.447, 0.441, 0.436, 0.433, 0.431, 0.431] }, + { month: "April", values: [0.320, 0.318, 0.316, 0.311, 0.307, 0.306, 0.305, 0.304] }, + { month: "Mai", values: [0.175, 0.173, 0.172, 0.170, 0.168, 0.167, 0.166, 0.166] }, + { month: "Juni", values: [0.098, 0.097, 0.096, 0.095, 0.094, 0.093, 0.093, 0.093] }, + { month: "Juli", values: [0.030, 0.029, 0.029, 0.029, 0.028, 0.028, 0.028, 0.028] }, + { month: "August", values: [0.041, 0.041, 0.041, 0.040, 0.040, 0.040, 0.039, 0.039] }, + { month: "September", values: [0.169, 0.168, 0.167, 0.164, 0.162, 0.161, 0.161, 0.161] }, + { month: "Oktober", values: [0.311, 0.309, 0.307, 0.303, 0.299, 0.297, 0.296, 0.296] }, + { month: "November", values: [0.471, 0.467, 0.465, 0.459, 0.453, 0.450, 0.448, 0.448] }, + { month: "Dezember", values: [0.565, 0.562, 0.558, 0.551, 0.544, 0.540, 0.539, 0.538] } +]; + +const datasetZeitkonstante130: MonthData[] = [ + { month: "Januar", values: [0.567, 0.563, 0.560, 0.553, 0.545, 0.542, 0.540, 0.539, 0.539] }, + { month: "Februar", values: [0.540, 0.537, 0.533, 0.526, 0.520, 0.516, 0.515, 0.514, 0.513] }, + { month: "März", values: [0.457, 0.454, 0.451, 0.445, 0.439, 0.435, 0.435, 0.434, 0.434] }, + { month: "April", values: [0.322, 0.320, 0.318, 0.314, 0.310, 0.308, 0.307, 0.307, 0.306] }, + { month: "Mai", values: [0.176, 0.175, 0.174, 0.172, 0.169, 0.168, 0.168, 0.168, 0.167] }, + { month: "Juni", values: [0.098, 0.097, 0.096, 0.095, 0.094, 0.094, 0.094, 0.094, 0.094] }, + { month: "Juli", values: [0.030, 0.030, 0.029, 0.029, 0.028, 0.028, 0.028, 0.028, 0.028] }, + { month: "August", values: [0.042, 0.041, 0.041, 0.040, 0.040, 0.040, 0.040, 0.040, 0.040] }, + { month: "September", values: [0.170, 0.169, 0.168, 0.166, 0.164, 0.163, 0.162, 0.162, 0.162] }, + { month: "Oktober", values: [0.313, 0.311, 0.309, 0.305, 0.301, 0.300, 0.299, 0.298, 0.298] }, + { month: "November", values: [0.474, 0.471, 0.469, 0.462, 0.456, 0.454, 0.453, 0.451, 0.451] }, + { month: "Dezember", values: [0.570, 0.566, 0.563, 0.555, 0.548, 0.545, 0.543, 0.542, 0.542] }, +]; + +// Für "Ohne Teilbeheizung" habe ich hier einfach 0 genommen. Prakmatisch würde ich sagen. +const HeizLastTabelle = [0, 5, 10, 25, 50, 75, 100, 125, 150]; + +/** + * Linearly interpolates a value for the given x. + * @param heizlastGebaeude The heating load value (e.g., 82). + * @param values The array of y-values corresponding to heating loads. + * @param loads The array of heating load values (x-axis). + * @returns The interpolated value. + */ +function interpolate(heizlastGebaeude: number, values: number[], loads: number[]): number { + if (heizlastGebaeude <= loads[0]) return values[0]; + if (heizlastGebaeude >= loads[loads.length - 1]) return values[values.length - 1]; + + for (let i = 0; i < loads.length - 1; i++) { + if (heizlastGebaeude >= loads[i] && heizlastGebaeude <= loads[i + 1]) { + const x1 = loads[i]; + const x2 = loads[i + 1]; + const y1 = values[i]; + const y2 = values[i + 1]; + + return y1 + ((heizlastGebaeude - x1) * (y2 - y1)) / (x2 - x1); + } + } + throw new Error("Interpolation error: Value is out of bounds."); +} + +// Example: Interpolate for Zeitkonstante zwischen 90-130 + +const interpolatedValuesZeitkonstante90 = datasetZeitkonstante90.map(data => ({ + month: data.month, + interpolatedValue: interpolate(heizlastGebaeude, data.values, HeizLastTabelle) +})); + +// Example: Interpolate for Zeitkonstante >= 130 + +// const interpolatedValuesZeitkonstante130 = datasetZeitkonstante130.map(data => ({ +// month: data.month, +// interpolatedValue: interpolate(heizlastGebaeude, data.values, HeizLast) +// })); + +// console.log(interpolatedValuesZeitkonstante90); +// console.log(interpolatedValuesZeitkonstante130); + +return { + interpolatedValuesZeitkonstante90 +} + +} \ No newline at end of file diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungTrinkwarmwasser.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungTrinkwarmwasser.ts index ee600461..e007ded1 100644 --- a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungTrinkwarmwasser.ts +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungTrinkwarmwasser.ts @@ -10,9 +10,10 @@ import { linearInterpolation } from "js-interpolate" * @param {BedarfsausweisWohnenClient} ausweis * @param {GebaeudeAufnahmeClient} gebaeude_aufnahme */ + export function berechnungTrinkwarmwasserWaermebedarf(ausweis: BedarfsausweisWohnenClient, gebaeude_aufnahme: GebaeudeAufnahmeClient) { // A_NGF - const bezugsflaeche = gebaeude_aufnahme.flaeche ?? 0; + const bezugsflaeche = gebaeude_aufnahme.nutzflaeche ?? 0; const einheiten = gebaeude_aufnahme.einheiten ?? 1; @@ -24,9 +25,7 @@ export function berechnungTrinkwarmwasserWaermebedarf(ausweis: BedarfsausweisWoh if (flaecheProEinheit < 10) { flaechenBezogenerWaermebedarf = 16.5 - } else if (flaecheProEinheit >= 160) { - flaechenBezogenerWaermebedarf = 8.5 - } else { + } else if (flaecheProEinheit < 160) { flaechenBezogenerWaermebedarf = linearInterpolation([{ x: 10, y: 16 @@ -34,6 +33,9 @@ export function berechnungTrinkwarmwasserWaermebedarf(ausweis: BedarfsausweisWoh x: 150, y: 9 }], flaecheProEinheit) + + } else { + flaechenBezogenerWaermebedarf = 8.5 } // Q_w,b diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionMonatlicherBelastungsgrad.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionMonatlicherBelastungsgrad.ts deleted file mode 100644 index 986647d8..00000000 --- a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionMonatlicherBelastungsgrad.ts +++ /dev/null @@ -1,34 +0,0 @@ - -// Funktion zur Berechnung des monatlichen Belastungsgrades aus Tabelle 17,8, (Januar, Zeitkonstante 90) - -function monatlicherBelastungsGradT90( - wertZwei: number, - wertEins: number, - maxHeizlast: number, - maxHeizlastEins: number, - maxHeizlastZwei: number -): number { - return ( - wertZwei - - ((wertZwei - wertEins) * (maxHeizlast - maxHeizlastEins)) / - (maxHeizlastZwei - maxHeizlastEins) - ); -} - -// Beispielwerte -const wertZwei = 0.541; -const wertEins = 0.548; -const maxHeizlast = 37.86; -const maxHeizlastEins = 25; -const maxHeizlastZwei = 50; - -// Berechnung -const monatlicherBelastungsgradT90 = monatlicherBelastungsGradT90( - wertZwei, - wertEins, - maxHeizlast, - maxHeizlastEins, - maxHeizlastZwei -); - -console.log("Monatlicher Belastungsgrad T90:", monatlicherBelastungsgradT90); \ No newline at end of file diff --git a/src/modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte b/src/modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte index 8b9bc038..69081082 100644 --- a/src/modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte +++ b/src/modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte @@ -3,6 +3,7 @@ import Progressbar from "#components/Ausweis/Progressbar.svelte"; import Hilfe from "#components/Ausweis/Hilfe.svelte"; import Ausweisart from "#components/Ausweis/Ausweisart.svelte"; + import GebaeudeDaten from "#components/Ausweis/GebaeudeDaten.svelte"; import Label from "#components/Label.svelte"; import HelpLabel from "#components/HelpLabel.svelte"; import ZipSearch from "#components/PlzSuche.svelte"; @@ -170,6 +171,15 @@ /> + + + + +
+ -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Tabelle A.12 — Heizung – Berechnung des Nutzenergiebedarfs

-
- Heizbedarf des Wohngebäudes -
min. Außen-
temperatur
θe,min [°C]
Innen-
temperatur
θi,h,soll [°C]
maximaler Wärmestrom
ges [W]
aus Tabelle A.6 (1)
-1220
Tage im Monat
dmth [d]
Bilanzinnen-
temperatur
θi,h [°C]
aus Tabelle 8 (EFH) bzw. 10 (MFH)
mittlere Außen-
temp.
θe,m [°C]
Mittlere Belastung
βe,m
aus Tabelle 9 bzw. 11 (2)
Ph,sink = Q̇ges · (θi,h - θe,min) / (θi,h,soll - θe,min) · βe,m [W] (3)Ph,source = Pi,ges
aus Tabelle A.11 (4)
γm = Ph,source / Ph,sink
(5) = (4) / (3)
ηm = f(γ) aus Tabelle 18
(6)
(7) = max[1 - (5) · (6);0]βm
(8) = (2) · (7)
th,m [h] (9)Qh,b [kWh] (10)
311,0
281,9
314,7
309,2
3114,1
3016,7
3119,0
3118,6
3014,3
319,4
304,1
310,9
Spalte 9:  (8) > 0,05 → (9) = dmth · 24     - (8) ≤ 0,05 → (9) = (8) / 0,05 · dmth · 24Summe
Spalte 10:  (10) = (3) · (7) · (9) / 1000
-
-
From b194ac4b435568a5cb18618a945938093c907fef Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Tue, 31 Dec 2024 17:10:50 +0100 Subject: [PATCH 06/14] Tooltips Abschnitt C fertiggestellt --- src/components/Ausweis/Verbrauch.svelte | 105 +++++++++--------------- 1 file changed, 38 insertions(+), 67 deletions(-) diff --git a/src/components/Ausweis/Verbrauch.svelte b/src/components/Ausweis/Verbrauch.svelte index ee0c8b66..d9ec58e2 100644 --- a/src/components/Ausweis/Verbrauch.svelte +++ b/src/components/Ausweis/Verbrauch.svelte @@ -148,7 +148,10 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- TEXT FEHLT + Sie haben die Möglichkeit neben der Hauptheizung die Verbräuche weiterer Heizquellen + (z.B. Einzelöfen, Kamin, Nachtspeicher, Wärmepumpe, zweiter Heizkessel etc.) einzugeben. + Dazu setzen Sie den Haken bei zusätzlicher Heizquelle. Eine weiterer Bereich zur Eingabe der + Verbräuche öffnet sich dann.
@@ -185,7 +188,10 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- TEXT FEHLT + Bitte geben Sie hier den Startmonat der ersten Verbruachsperiode ein. Es sind nur Monate auswählbar, + die im zulässigen Zeitraum (Endzeitpunkt von Jahr 3 darf nicht älter als 18 Monate sein) liegen. Wählen Sie ein + aktuellerses Jahr um alle Monate zu sehen. +
@@ -211,7 +217,8 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- TEXT FEHLT + Bitte geben Sie das Startjahr der ersten Verbruachsperiode ein. Weitere Zeitangaben müssen nichht + gemacht werden, da alle 3 Verbrauchsjahre zusammenhängend sein sollen.
@@ -236,33 +243,16 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- Heizöl: Flüssiger Brennstoff; Heizöl wird aus schwer - entflammbaren Anteilen des Erdöls hergestellt.

- Erdgas H, Erdgas L: Brennbares Naturgas das in - unterirdischen Lagerstätten vorkommt. Erdgas H hat im - Vergleich zu Erdgas L einen leicht höheren Methangehalt, und - daher einen etwas besseren Brennwert.

- Flüssiggas: Meist Propan, Butan und deren Gemische, - die bei Raumtemperatur unter vergleichsweise geringem Druck - flüssig bleiben.

- Braunkohle: Durch Druck und Luftabschluss von - organischen Substanzen entstandenes, bräunlich-schwarzes - Sedimentgestein.

- Holz-Pellets: Stäbchenförmige Pellets die vollständig - oder überwiegend aus Holz oder Sägenebenprodukten - hergestellt werden.

- Holzhackschnitzel: Mit schneidenden Werkzeugen - zerkleinertes Holz.

- Nahwärme, Fernwärme: Versorgung von thermischer - Energie über wärmegedämmte Rohrsysteme. Die Wärme wird dabei - örtlich von Heizwerken produziert oder besteht aus - Prozesswärme von BHKW's. Im Unterschied zu Fernwärme wird - Nahwärme in kleineren Einheiten dezentral realisiert.

- Strommix: Heizen mit Strom (Nachtspeicher).

- Koks: Stark kohlenstoffhaltiger Brennstoff.

+ Heizöl: Flüssiger fossiler Brennstoff.
+ Erdgas: Gasförmiger fossiler Brennstoff.
+ Flüssiggas: Wie Erdgas fossiler Brennstoff - im Flüssiggastank gelagert
+ Braunkohle: Fester fossiler Brennstoff
+ Holz-Pellets: Stäbchenförmige Pellets - erneuerbarer (nachwachsender) Brennstoff
+ Holzhackschnitzel:Wie Holz-Pellets
+ Fernwärme, Nahwärme: kommunales Wärmenetz - erfragen Sie + den Primärenergiefaktor bei Ihrem Energieversorger (meistens mit regenartivem Anteil)
+ Strommix: Meist bei Wärmepumpe oder Nachtspeicher.
+ Koks: stark kohlenstoffhaltiger fossiler Brennstoff.
@@ -285,10 +275,9 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- Bitte geben Sie die Einheit ein. Erdgas wird meist auf der - Abrechnung in kWh ausgewiesen. Heizöl liegt meistens in - Litern vor. Pellets oder Brennholz in SRm - (Schüttraummetern). + Bitte geben Sie die Einheit ein. Die Liste passt sich entsprechend des ausgeählten Brennstoffes an. + Erdgas wird meist auf der Abrechnung in kWh ausgewiesen. Heizöl liegt meistens in + Litern vor. Pellets oder Brennholz in kg.
@@ -407,7 +396,8 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- TEXT FEHLT + Hier sind die Verbräuche einer zusätzlichen Heizquelle + (z.B. Einzelöfen, Kamin, Nachtspeicher, Wärmepumpe, zweiter Heizkessel etc.) einzugeben
@@ -435,34 +425,16 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- Heizöl: Flüssiger Brennstoff; Heizöl wird aus - schwer entflammbaren Anteilen des Erdöls hergestellt.

- Erdgas H, Erdgas L: Brennbares Naturgas das in - unterirdischen Lagerstätten vorkommt. Erdgas H hat im - Vergleich zu Erdgas L einen leicht höheren Methangehalt, - und daher einen etwas besseren Brennwert.

- Flüssiggas: Meist Propan, Butan und deren - Gemische, die bei Raumtemperatur unter vergleichsweise - geringem Druck flüssig bleiben.

- Braunkohle: Durch Druck und Luftabschluss von - organischen Substanzen entstandenes, bräunlich-schwarzes - Sedimentgestein.

- Holz-Pellets: Stäbchenförmige Pellets die - vollständig oder überwiegend aus Holz oder - Sägenebenprodukten hergestellt werden.

- Holzhackschnitzel: Mit schneidenden Werkzeugen - zerkleinertes Holz.

- Nahwärme, Fernwärme: Versorgung von thermischer - Energie über wärmegedämmte Rohrsysteme. Die Wärme wird - dabei örtlich von Heizwerken produziert oder besteht aus - Prozesswärme von BHKW's. Im Unterschied zu Fernwärme - wird Nahwärme in kleineren Einheiten dezentral - realisiert.

- Strommix: Heizen mit Strom (Nachtspeicher).

- Koks: Stark kohlenstoffhaltiger Brennstoff.

+ Heizöl: Flüssiger fossiler Brennstoff.
+ Erdgas: Gasförmiger fossiler Brennstoff.
+ Flüssiggas: Wie Erdgas fossiler Brennstoff - im Flüssiggastank gelagert
+ Braunkohle: Fester fossiler Brennstoff
+ Holz-Pellets: Stäbchenförmige Pellets - erneuerbarer (nachwachsender) Brennstoff
+ Holzhackschnitzel:Wie Holz-Pellets
+ Fernwärme, Nahwärme: kommunales Wärmenetz - erfragen Sie + den Primärenergiefaktor bei Ihrem Energieversorger (meistens mit regenartivem Anteil)
+ Strommix: Meist bei Wärmepumpe oder Nachtspeicher.
+ Koks: stark kohlenstoffhaltiger fossiler Brennstoff.
@@ -487,10 +459,9 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- Bitte geben Sie die Einheit ein. Erdgas wird meist auf - der Abrechnung in kWh ausgewiesen. Heizöl liegt meistens - in Litern vor. Pellets oder Brennholz in SRm - (Schüttraummetern). + Bitte geben Sie die Einheit ein. Die Liste passt sich entsprechend des ausgeählten Brennstoffes an. + Erdgas wird meist auf der Abrechnung in kWh ausgewiesen. Heizöl liegt meistens in + Litern vor. Pellets oder Brennholz in kg.
From 428c98818a4d84dd56d4ccf65d699b336750caa9 Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Wed, 1 Jan 2025 18:38:08 +0100 Subject: [PATCH 07/14] Seite Welcher Energieausweis? fertiggestellt --- .../sidebars/cards/cardNavigation.svelte | 18 +- .../BerechnungMonatlicherBelastungsgradT9.ts | 46 +++-- ...eis.mdx => ORG_welcher-energieausweis.mdx} | 2 + src/pages/index.astro | 4 +- src/pages/welcher-energieausweis/index.astro | 166 ++++++++++++++++++ 5 files changed, 214 insertions(+), 22 deletions(-) rename src/pages/{welcher-energieausweis.mdx => ORG_welcher-energieausweis.mdx} (99%) create mode 100644 src/pages/welcher-energieausweis/index.astro diff --git a/src/components/design/sidebars/cards/cardNavigation.svelte b/src/components/design/sidebars/cards/cardNavigation.svelte index 778bd295..3749153a 100644 --- a/src/components/design/sidebars/cards/cardNavigation.svelte +++ b/src/components/design/sidebars/cards/cardNavigation.svelte @@ -93,7 +93,11 @@ if(innerWidth>1024){