Eingabe Bauteile

This commit is contained in:
Jens Cornelsen
2025-05-05 12:39:46 +02:00
parent 115d14875f
commit 36449d6a56
17 changed files with 405 additions and 81 deletions

View File

@@ -24,12 +24,12 @@ export const createCaller = createCallerFactory({
"bilder/[id]": await import("../src/pages/api/bilder/[id].ts"),
"geg-nachweis-gewerbe/[id]": await import("../src/pages/api/geg-nachweis-gewerbe/[id].ts"),
"geg-nachweis-gewerbe": await import("../src/pages/api/geg-nachweis-gewerbe/index.ts"),
"geg-nachweis-wohnen/[id]": await import("../src/pages/api/geg-nachweis-wohnen/[id].ts"),
"geg-nachweis-wohnen": await import("../src/pages/api/geg-nachweis-wohnen/index.ts"),
"objekt": await import("../src/pages/api/objekt/index.ts"),
"rechnung/[id]": await import("../src/pages/api/rechnung/[id].ts"),
"rechnung/anfordern": await import("../src/pages/api/rechnung/anfordern.ts"),
"rechnung": await import("../src/pages/api/rechnung/index.ts"),
"geg-nachweis-wohnen/[id]": await import("../src/pages/api/geg-nachweis-wohnen/[id].ts"),
"geg-nachweis-wohnen": await import("../src/pages/api/geg-nachweis-wohnen/index.ts"),
"ticket": await import("../src/pages/api/ticket/index.ts"),
"user": await import("../src/pages/api/user/index.ts"),
"user/self": await import("../src/pages/api/user/self.ts"),

View File

@@ -403,6 +403,7 @@ export async function bedarfsausweisWohnenSpeichern(
volumen: ausweis.volumen,
waerme_erzeugung_heizung: ausweis.waerme_erzeugung_heizung,
waerme_erzeugung_heizung_18599: ausweis.waerme_erzeugung_heizung_18599,
warmwasser_erzeugung: ausweis.warmwasser_erzeugung,
warmwasser_speicherung: ausweis.warmwasser_speicherung,
warmwasser_verteilung: ausweis.warmwasser_verteilung,
@@ -459,7 +460,7 @@ export async function bedarfsausweisWohnenSpeichern(
aussenwand_flaeche: ausweis.aussenwand_flaeche,
aussenwand_u_wert: ausweis.aussenwand_u_wert,
aussenwandflaeche_unbeheizt:
ausweis.aussenwandflaeche_unbeheizt,
ausweis.aussenwandflaeche_unbeheizt,
boden_bauart: ausweis.boden_bauart,
boden_daemmung: ausweis.boden_daemmung,
breite_gauben: ausweis.breite_gauben,
@@ -498,6 +499,7 @@ export async function bedarfsausweisWohnenSpeichern(
volumen: ausweis.volumen,
waerme_erzeugung_heizung: ausweis.waerme_erzeugung_heizung,
waerme_erzeugung_heizung_18599: ausweis.waerme_erzeugung_heizung_18599,
warmwasser_erzeugung: ausweis.warmwasser_erzeugung,
warmwasser_speicherung: ausweis.warmwasser_speicherung,
warmwasser_verteilung: ausweis.warmwasser_verteilung,

View File

@@ -0,0 +1,179 @@
<script lang="ts">
import HelpLabel from "#components/labels/HelpLabel.svelte";
import Inputlabel from "#components/labels/InputLabel.svelte";
import { Enums } from "#lib/client/prisma.js";
export let ausweis;
let planungswerte_bauteil = [
{
art: "Fenster",
Flaeche: 18.91,
WaermeDurchgangsKoeffizient: 0.95,
Neigung: 90,
GesamtEnergieDurchlassGrad: 0.6,
RahmenAnteil: 0.7,
StrahlungsEinfluss: 0.9,
Verschattung: 0.9,
TemperaturKorrekturFaktor: 1,
orientierung: "West"
},
{
art: "Fenster",
Flaeche: 19.62,
WaermeDurchgangsKoeffizient: 0.95,
Neigung: 90,
GesamtEnergieDurchlassGrad: 0.6,
RahmenAnteil: 0.7,
StrahlungsEinfluss: 0.9,
Verschattung: 0.9,
TemperaturKorrekturFaktor: 1,
orientierung: "Süd"
},
{
art: "Fenster",
Flaeche: 2.97,
WaermeDurchgangsKoeffizient: 0.95,
Neigung: 90,
GesamtEnergieDurchlassGrad: 0.6,
RahmenAnteil: 0.7,
StrahlungsEinfluss: 0.9,
Verschattung: 0.9,
TemperaturKorrekturFaktor: 1,
orientierung: "Nord"
}
];
</script>
<div id="Huellflaechen" class="bereich-box grid
grid-cols-1 gap-x-4 gap-y-8
sm:grid-cols-4 sm:gap-x-6 sm:gap-y-8
xl:grid-cols-4 xl:gap-x-8 xl:gap-y-8
2xl:grid-cols-8 xl:gap-x-8 xl:gap-y-8
"
>
{#each planungswerte_bauteil as bauteil, index}
<div class="input-standard order-3 md:order-3 xl:order-3">
<Inputlabel title="Bauteil *"></Inputlabel>
<select
name={`planungswerte_bauteil[${index}].art`}
bind:value={planungswerte_bauteil[index].art}
required
>
{#each Object.values(Enums.art) as art}
<option value={art}>{art}</option>
{/each}
</select>
<div class="help-label">
<HelpLabel>Bitte geben Sie hier das Außenbauteil ein</HelpLabel>
</div>
</div>
<div class="input-standard order-3 md:order-3 xl:order-3">
<Inputlabel title="Orientierung *"></Inputlabel>
<select
name={`planungswerte_bauteil[${index}].orientierung`}
bind:value={planungswerte_bauteil[index].orientierung}
required
>
{#each Object.values(Enums.orientierung) as orientierung}
<option value={orientierung}>{orientierung}</option>
{/each}
</select>
<div class="help-label">
<HelpLabel>Bitte geben Sie hier die Himmelsrichtung ein</HelpLabel>
</div>
</div>
<div class="input-standard order-3 md:order-3 xl:order-3">
<Inputlabel title="Fläche in m² *"></Inputlabel>
<input
name={`planungswerte_bauteil[${index}].Flaeche`}
bind:value={planungswerte_bauteil[index].Flaeche}
type="number"
required
placeholder="0"
/>
<div class="help-label">
<HelpLabel>Bitte geben Sie hier die Fläche ein.</HelpLabel>
</div>
</div>
<div class="input-standard order-3 md:order-3 xl:order-3">
<Inputlabel title="U-Wert in W/m²K"></Inputlabel>
<input
name="dach_u_wert"
bind:value={planungswerte_bauteil[index].WaermeDurchgangsKoeffizient}
type="number"
/>
<div class="help-label">
<HelpLabel>Bitte geben Sie hier den U-Wert ein.</HelpLabel>
</div>
</div>
<div class="input-standard order-3 md:order-3 xl:order-3">
</div>
<div class="input-standard order-3 md:order-3 xl:order-3">
</div>
<div class="input-standard order-3 md:order-3 xl:order-3">
</div>
<div class="input-standard order-3 md:order-3 xl:order-3">
</div>
{/each}
<div class="input-standard order-3 md:order-3 xl:order-3">
<button
type="button"
class="btn btn-primary text-2xl font-bold"
on:click={() => {
planungswerte_bauteil = [
...planungswerte_bauteil,
{
art: "Bitte_auswaehlen",
Flaeche: 0,
WaermeDurchgangsKoeffizient: 0,
Neigung: 90,
GesamtEnergieDurchlassGrad: 0,
RahmenAnteil: 0,
StrahlungsEinfluss: 0,
Verschattung: 0,
TemperaturKorrekturFaktor: 1,
orientierung: "Bitte_auswaehlen"
}
];
}}
>
+
</button>
</div>
</div>

View File

@@ -25,7 +25,7 @@ $: result = A7A2BerechnungWaermequellenSolareEinstrahlung();
<thead>
<tr class="bg-yellow-100 text-left">
<th class="border border-gray-300 p-2 w-4/12 bg-white">Orientierung</th>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<th class="border border-gray-300 p-2 w-1/12 text-center">{fenster.Orientierung}</th>
{/each}
<th class="border border-gray-300 p-2 w-2/12 bg-white text-center">Gesamtfläche</th>
@@ -36,42 +36,42 @@ $: result = A7A2BerechnungWaermequellenSolareEinstrahlung();
<tbody>
<tr class="bg-yellow-100">
<td class="border border-gray-300 p-2 bg-white">Neigung</td>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<td class="border border-gray-300 p-2 text-center">{fenster.Neigung}</td>
{/each}
<td class="border border-gray-300 p-2 text-center bg-white">[m²]</td>
</tr>
<tr class="bg-yellow-100">
<td class="border border-gray-300 p-2 bg-white">Bauteilfläche A [m²] (1)</td>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<td class="border border-gray-300 p-2 text-center">{fenster.Flaeche}</td>
{/each}
<td class="border-2 border-gray-600 p-2 text-center bg-white">{Math.round(result.summeFlaeche*100)/100}</td>
</tr>
<tr class="bg-yellow-100">
<td class="border border-gray-300 p-2 bg-white">Gesamtenergiedurchlassgrad g (2)</td>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<td class="border border-gray-300 p-2 text-center">{fenster.GesamtEnergieDurchlassGrad}</td>
{/each}
<td class="border border-gray-300 p-2 text-center bg-white"></td>
</tr>
<tr class="bg-gray-100">
<td class="border border-gray-300 p-2 bg-white">Abm. Rahmenanteil F<sub>F</sub> (3)</td>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<td class="border border-gray-300 p-2 text-center">{fenster.RahmenAnteil}</td>
{/each}
<td class="border border-gray-300 p-2 text-center bg-white"></td>
</tr>
<tr class="bg-gray-100">
<td class="border border-gray-300 p-2 bg-white">Abm. Strahlungseinfluss F<sub>w</sub> (4)</td>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<td class="border border-gray-300 p-2 text-center">{fenster.StrahlungsEinfluss}</td>
{/each}
<td class="border border-gray-300 p-2 text-center bg-white"></td>
</tr>
<tr class="bg-gray-100">
<td class="border border-gray-300 p-2 bg-white ">Abm. Verschattung F<sub>s</sub> (5)</td>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<td class="border border-gray-300 p-2 text-center">{fenster.Verschattung}</td>
{/each}
<td class="border border-gray-300 p-2 text-center bg-white"></td>

View File

@@ -25,7 +25,7 @@ $: result = A7A2BerechnungWaermequellenSolareEinstrahlung();
<thead>
<tr class="bg-yellow-100 text-left">
<th class="border border-gray-300 p-2 w-4/12 bg-white">Orientierung</th>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<th class="border border-gray-300 p-2 w-1/12 text-center">{fenster.Orientierung}</th>
{/each}
<th class="border border-gray-300 p-2 w-2/12 bg-white text-center">Gesamtfläche</th>
@@ -36,42 +36,42 @@ $: result = A7A2BerechnungWaermequellenSolareEinstrahlung();
<tbody>
<tr class="bg-yellow-100">
<td class="border border-gray-300 p-2 bg-white">Neigung</td>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<td class="border border-gray-300 p-2 text-center">{fenster.Neigung}</td>
{/each}
<td class="border border-gray-300 p-2 text-center bg-white">[m²]</td>
</tr>
<tr class="bg-yellow-100">
<td class="border border-gray-300 p-2 bg-white">Bauteilfläche A [m²] (1)</td>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<td class="border border-gray-300 p-2 text-center">{fenster.Flaeche}</td>
{/each}
<td class="border-2 border-gray-600 p-2 text-center bg-white">{Math.round(result.summeFlaeche*100)/100}</td>
</tr>
<tr class="bg-yellow-100">
<td class="border border-gray-300 p-2 bg-white">Gesamtenergiedurchlassgrad g (2)</td>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<td class="border border-gray-300 p-2 text-center">{fenster.GesamtEnergieDurchlassGrad}</td>
{/each}
<td class="border border-gray-300 p-2 text-center bg-white"></td>
</tr>
<tr class="bg-gray-100">
<td class="border border-gray-300 p-2 bg-white">Abm. Rahmenanteil F<sub>F</sub> (3)</td>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<td class="border border-gray-300 p-2 text-center">{fenster.RahmenAnteil}</td>
{/each}
<td class="border border-gray-300 p-2 text-center bg-white"></td>
</tr>
<tr class="bg-gray-100">
<td class="border border-gray-300 p-2 bg-white">Abm. Strahlungseinfluss F<sub>w</sub> (4)</td>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<td class="border border-gray-300 p-2 text-center">{fenster.StrahlungsEinfluss}</td>
{/each}
<td class="border border-gray-300 p-2 text-center bg-white"></td>
</tr>
<tr class="bg-gray-100">
<td class="border border-gray-300 p-2 bg-white ">Abm. Verschattung F<sub>s</sub> (5)</td>
{#each result.PlanungswerteBauteil as fenster, index}
{#each result.planungswerte_bauteil as fenster, index}
<td class="border border-gray-300 p-2 text-center">{fenster.Verschattung}</td>
{/each}
<td class="border border-gray-300 p-2 text-center bg-white"></td>

View File

@@ -58,6 +58,8 @@ export const Waermeerzeuger = {
Brennwertkessel: "Brennwertkessel",
Niedertemperaturkessel: "Niedertemperaturkessel",
Biomassekessel: "Biomassekessel",
Therme: "Therme",
Brennwertherme: "Brennwertherme",
Fernwaerme: "Fernwaerme",
Waermepumpe: "Waermepumpe",
Blockheizkraftwerk: "Blockheizkraftwerk",
@@ -65,6 +67,47 @@ export const Waermeerzeuger = {
export type Waermeerzeuger = (typeof Waermeerzeuger)[keyof typeof Waermeerzeuger];
export const orientierung = {
Bitte_auswaehlen: "Bitte_auswaehlen",
Sued: "Sued",
Suedost: "Suedost",
Suedwest: "Suedwest",
Ost: "Ost",
West: "West",
Nordwest: "Nordwest",
Nordost: "Nordost",
Nord: "Nord",
horizontal: "horizontal",
} as const;
export type orientierung = (typeof orientierung)[keyof typeof orientierung];
export const art = {
Bitte_auswaehlen: "Bitte_auswaehlen",
Fenster: "Fenster",
Dachfenster: "Dachfenster",
Haustuer: "Haustuer",
Oberlicht: "Oberlicht",
Aussenwand: "Aussenwand",
Dach: "Dach",
Flachdach: "Flachdach",
Geschossdecke: "Geschossdecke",
Kellerdecke: "Kellerdecke",
Boden: "Boden",
} as const;
export type art = (typeof art)[keyof typeof art];
export const neigung = {
Neigung0: "Neigung0",
Neigung30: "Neigung30",
Neigung45: "Neigung45",
Neigung60: "Neigung60",
Neigung90: "Neigung90",
} as const;
export type neigung = (typeof neigung)[keyof typeof neigung];
export const BenutzerRolle = {
USER: "USER",
ADMIN: "ADMIN",

View File

@@ -36,7 +36,7 @@ export function A5BerechnungWaermeTransferMaxStroemeBauteile() {
GeschossHoehe = 2.83;
DeckenStaerke = 0.24;
const PlanungswerteBauteil = [
const planungswerte_bauteil = [
{
Art: "Fenster",
Flaeche: 18.91,
@@ -186,7 +186,7 @@ export function A5BerechnungWaermeTransferMaxStroemeBauteile() {
if (WohnEinheiten < 3) {FaktorNettoVolumen = 0.76;} else {FaktorNettoVolumen = 0.8;}
ObjektNettoVolumenAlternativ = ObjektBruttoVolumen * FaktorNettoVolumen;
const ErgebnisseBauteile = PlanungswerteBauteil.map(bauteil => {
const ErgebnisseBauteile = planungswerte_bauteil.map(bauteil => {
const WaermeTransferKoeffizient = bauteil.WaermeDurchgangsKoeffizient * bauteil.Flaeche;
const WaermeTransferKoeffizientKorrektur = WaermeTransferKoeffizient * bauteil.TemperaturKorrekturFaktor;
const maximalerWaermestrom = WaermeTransferKoeffizientKorrektur * maximaleTemperaturDifferenz;
@@ -202,7 +202,7 @@ export function A5BerechnungWaermeTransferMaxStroemeBauteile() {
};
});
const GesamtHuellFlaeche = PlanungswerteBauteil.reduce((sum, bauteil) => sum + bauteil.Flaeche, 0);
const GesamtHuellFlaeche = planungswerte_bauteil.reduce((sum, bauteil) => sum + bauteil.Flaeche, 0);
HuellFlaechenVolumenVerhaeltnis = GesamtHuellFlaeche / ObjektNettoVolumenAlternativ;

View File

@@ -1,7 +1,7 @@
import FensterImage from "#components/Ausweis/FensterImage.svelte";
import { funktionSolareBestrahlungsEnergieT17 } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionSolareBestrahlungsEnergieT17.js";
export function A7A2BerechnungWaermequellenSolareEinstrahlung(PlanungswerteBauteil: any) {
export function A7A2BerechnungWaermequellenSolareEinstrahlung(planungswerte_bauteil: any) {
const ErgebnisseJanuar: number[][] = [];
const ErgebnisseMonatsWerteJanuar: number[][] = [];
@@ -33,7 +33,7 @@ export function A7A2BerechnungWaermequellenSolareEinstrahlung(PlanungswerteBaute
// Berechnung der solaren Wärmequellen pro Fenster und Monat
const PlanungswerteFenster = PlanungswerteBauteil.filter(item => item.Art === "Fenster")
const PlanungswerteFenster = planungswerte_bauteil.filter(item => item.Art === "Fenster")
PlanungswerteFenster.forEach(item => {
const MonatsWerte = funktionSolareBestrahlungsEnergieT17(item.Neigung, item.Orientierung);

View File

@@ -31,7 +31,7 @@ export function BedarfsausweisWohnen_18599(
// Todo: Hier müssten wir die Einagbe nochmal etwas Umbauen.
const PlanungswerteBauteil = [
const planungswerte_bauteil = [
{
Art: "Fenster",
Flaeche: 18.91,
@@ -166,6 +166,7 @@ export function BedarfsausweisWohnen_18599(
}
];
let FaktorNettoVolumen = 0.76;
// Berechnung
@@ -173,7 +174,7 @@ export function BedarfsausweisWohnen_18599(
if (WohnEinheiten < 3) { FaktorNettoVolumen = 0.76; } else { FaktorNettoVolumen = 0.8; }
const ObjektNettoVolumenAlternativ = ObjektBruttoVolumen * FaktorNettoVolumen;
const ErgebnisseBauteile = PlanungswerteBauteil.map(bauteil => {
const ErgebnisseBauteile = planungswerte_bauteil.map(bauteil => {
const WaermeTransferKoeffizient = bauteil.WaermeDurchgangsKoeffizient * bauteil.Flaeche;
const WaermeTransferKoeffizientKorrektur = WaermeTransferKoeffizient * bauteil.TemperaturKorrekturFaktor;
const maximalerWaermestrom = WaermeTransferKoeffizientKorrektur * maximaleTemperaturDifferenz;
@@ -189,7 +190,7 @@ export function BedarfsausweisWohnen_18599(
};
});
const GesamtHuellFlaeche = PlanungswerteBauteil.reduce((sum, bauteil) => sum + bauteil.Flaeche, 0);
const GesamtHuellFlaeche = planungswerte_bauteil.reduce((sum, bauteil) => sum + bauteil.Flaeche, 0);
const HuellFlaechenVolumenVerhaeltnis = GesamtHuellFlaeche / ObjektNettoVolumenAlternativ;
@@ -304,7 +305,7 @@ export function BedarfsausweisWohnen_18599(
// Formblatt A7, A2 - Solare Wärmequellen Solare Einstrahlung
// Solare Wärmequellen
const einstrahlung = A7A2BerechnungWaermequellenSolareEinstrahlung(PlanungswerteBauteil);
const einstrahlung = A7A2BerechnungWaermequellenSolareEinstrahlung(planungswerte_bauteil);
const ErgebnisseJanuar = einstrahlung.ErgebnisseJanuar;
const ErgebnisseMonatsWerteJanuar = einstrahlung.ErgebnisseMonatsWerteJanuar;
@@ -937,7 +938,7 @@ export function BedarfsausweisWohnen_18599(
LueftungsAnlage,
LueftungBedarfsgefuehrt,
WaermeKapazitaet,
PlanungswerteBauteil,
planungswerte_bauteil,
ErgebnisseJanuar,
ErgebnisseMonatsWerteJanuar,
ErgebnisseFebruar,

View File

@@ -1,5 +1,5 @@
type DatasetEntry = {
neigung: number;
neigung: string;
jan: number;
feb: number;
mrz: number;
@@ -18,7 +18,7 @@ type DatasetEntry = {
const dataset: DatasetEntry[] = [
{
"neigung": 0,
"neigung": "Neigung0",
"jan": 21.58,
"feb": 29.57,
"mrz": 72.17,
@@ -35,7 +35,7 @@ const dataset: DatasetEntry[] = [
"orientierung": "horizontal"
},
{
"neigung": 30,
"neigung": "Neigung30",
"jan": 37.2,
"feb": 36.96,
"mrz": 90.02,
@@ -49,10 +49,10 @@ const dataset: DatasetEntry[] = [
"nov": 29.52,
"dez": 19.34,
"jahreswert": 1211,
"orientierung": "Süd"
"orientierung": "Sued"
},
{
"neigung": 45,
"neigung": "Neigung45",
"jan": 42.41,
"feb": 37.63,
"mrz": 92.26,
@@ -66,10 +66,10 @@ const dataset: DatasetEntry[] = [
"nov": 31.68,
"dez": 21.58,
"jahreswert": 1195,
"orientierung": "Süd"
"orientierung": "Sued"
},
{
"neigung": 60,
"neigung": "Neigung60",
"jan": 45.38,
"feb": 36.96,
"mrz": 90.02,
@@ -83,10 +83,10 @@ const dataset: DatasetEntry[] = [
"nov": 31.68,
"dez": 23.06,
"jahreswert": 1122,
"orientierung": "Süd"
"orientierung": "Sued"
},
{
"neigung": 90,
"neigung": "Neigung90",
"jan": 43.9,
"feb": 31.58,
"mrz": 72.91,
@@ -100,10 +100,10 @@ const dataset: DatasetEntry[] = [
"nov": 28.08,
"dez": 21.58,
"jahreswert": 838,
"orientierung": "Süd"
"orientierung": "Sued"
},
{
"neigung": 30,
"neigung": "Neigung30",
"jan": 34.22,
"feb": 34.94,
"mrz": 84.82,
@@ -117,10 +117,10 @@ const dataset: DatasetEntry[] = [
"nov": 27.36,
"dez": 17.11,
"jahreswert": 1179,
"orientierung": "Süd-Ost"
"orientierung": "Suedost"
},
{
"neigung": 45,
"neigung": "Neigung45",
"jan": 37.94,
"feb": 35.62,
"mrz": 86.3,
@@ -134,10 +134,10 @@ const dataset: DatasetEntry[] = [
"nov": 28.08,
"dez": 18.6,
"jahreswert": 1159,
"orientierung": "Süd-Ost"
"orientierung": "Suedost"
},
{
"neigung": 60,
"neigung": "Neigung60",
"jan": 40.18,
"feb": 34.27,
"mrz": 83.33,
@@ -151,10 +151,10 @@ const dataset: DatasetEntry[] = [
"nov": 27.36,
"dez": 19.34,
"jahreswert": 1092,
"orientierung": "Süd-Ost"
"orientierung": "Suedost"
},
{
"neigung": 90,
"neigung": "Neigung90",
"jan": 37.2,
"feb": 28.22,
"mrz": 66.96,
@@ -168,10 +168,10 @@ const dataset: DatasetEntry[] = [
"nov": 23.04,
"dez": 17.11,
"jahreswert": 841,
"orientierung": "Süd-Ost"
"orientierung": "Suedost"
},
{
"neigung": 30,
"neigung": "Neigung30",
"jan": 29.76,
"feb": 32.93,
"mrz": 81.84,
@@ -185,10 +185,10 @@ const dataset: DatasetEntry[] = [
"nov": 26.64,
"dez": 17.11,
"jahreswert": 1133,
"orientierung": "Süd-West"
"orientierung": "Suedwest"
},
{
"neigung": 45,
"neigung": "Neigung45",
"jan": 31.99,
"feb": 32.26,
"mrz": 81.84,
@@ -202,10 +202,10 @@ const dataset: DatasetEntry[] = [
"nov": 27.36,
"dez": 17.86,
"jahreswert": 1098,
"orientierung": "Süd-West"
"orientierung": "Suedwest"
},
{
"neigung": 60,
"neigung": "Neigung60",
"jan": 32.74,
"feb": 30.91,
"mrz": 78.12,
@@ -219,10 +219,10 @@ const dataset: DatasetEntry[] = [
"nov": 26.64,
"dez": 18.6,
"jahreswert": 1021,
"orientierung": "Süd-West"
"orientierung": "Suedwest"
},
{
"neigung": 90,
"neigung": "Neigung90",
"jan": 29.76,
"feb": 24.19,
"mrz": 61.75,
@@ -236,10 +236,10 @@ const dataset: DatasetEntry[] = [
"nov": 22.32,
"dez": 16.37,
"jahreswert": 771,
"orientierung": "Süd-West"
"orientierung": "Suedwest"
},
{
"neigung": 30,
"neigung": "Neigung30",
"jan": 23.06,
"feb": 28.9,
"mrz": 70.68,
@@ -256,7 +256,7 @@ const dataset: DatasetEntry[] = [
"orientierung": "Ost"
},
{
"neigung": 45,
"neigung": "Neigung45",
"jan": 23.06,
"feb": 27.55,
"mrz": 67.7,
@@ -273,7 +273,7 @@ const dataset: DatasetEntry[] = [
"orientierung": "Ost"
},
{
"neigung": 60,
"neigung": "Neigung60",
"jan": 22.32,
"feb": 25.54,
"mrz": 63.24,
@@ -290,7 +290,7 @@ const dataset: DatasetEntry[] = [
"orientierung": "Ost"
},
{
"neigung": 90,
"neigung": "Neigung90",
"jan": 18.6,
"feb": 19.49,
"mrz": 50.59,
@@ -307,7 +307,7 @@ const dataset: DatasetEntry[] = [
"orientierung": "Ost"
},
{
"neigung": 30,
"neigung": "Neigung30",
"jan": 18.6,
"feb": 26.88,
"mrz": 66.96,
@@ -324,7 +324,7 @@ const dataset: DatasetEntry[] = [
"orientierung": "West"
},
{
"neigung": 45,
"neigung": "Neigung45",
"jan": 17.86,
"feb": 24.19,
"mrz": 62.5,
@@ -341,7 +341,7 @@ const dataset: DatasetEntry[] = [
"orientierung": "West"
},
{
"neigung": 60,
"neigung": "Neigung60",
"jan": 16.37,
"feb": 22.18,
"mrz": 58.03,
@@ -358,7 +358,7 @@ const dataset: DatasetEntry[] = [
"orientierung": "West"
},
{
"neigung": 90,
"neigung": "Neigung90",
"jan": 12.65,
"feb": 16.13,
"mrz": 44.64,
@@ -375,7 +375,7 @@ const dataset: DatasetEntry[] = [
"orientierung": "West"
},
{
"neigung": 30,
"neigung": "Neigung30",
"jan": 11.9,
"feb": 21.5,
"mrz": 50.59,
@@ -389,10 +389,10 @@ const dataset: DatasetEntry[] = [
"nov": 15.84,
"dez": 8.93,
"jahreswert": 817,
"orientierung": "Nord-West"
"orientierung": "Nordwest"
},
{
"neigung": 45,
"neigung": "Neigung45",
"jan": 11.16,
"feb": 18.82,
"mrz": 43.15,
@@ -406,10 +406,10 @@ const dataset: DatasetEntry[] = [
"nov": 14.4,
"dez": 8.18,
"jahreswert": 695,
"orientierung": "Nord-West"
"orientierung": "Nordwest"
},
{
"neigung": 60,
"neigung": "Neigung60",
"jan": 9.67,
"feb": 16.8,
"mrz": 37.2,
@@ -423,10 +423,10 @@ const dataset: DatasetEntry[] = [
"nov": 12.96,
"dez": 6.7,
"jahreswert": 600,
"orientierung": "Nord-West"
"orientierung": "Nordwest"
},
{
"neigung": 90,
"neigung": "Neigung90",
"jan": 8.18,
"feb": 12.1,
"mrz": 28.27,
@@ -440,10 +440,10 @@ const dataset: DatasetEntry[] = [
"nov": 9.36,
"dez": 5.21,
"jahreswert": 451,
"orientierung": "Nord-West"
"orientierung": "Nordwest"
},
{
"neigung": 30,
"neigung": "Neigung30",
"jan": 12.65,
"feb": 22.85,
"mrz": 52.82,
@@ -457,10 +457,10 @@ const dataset: DatasetEntry[] = [
"nov": 15.84,
"dez": 8.93,
"jahreswert": 861,
"orientierung": "Nord-Ost"
"orientierung": "Nordost"
},
{
"neigung": 45,
"neigung": "Neigung45",
"jan": 11.16,
"feb": 19.49,
"mrz": 45.38,
@@ -474,10 +474,10 @@ const dataset: DatasetEntry[] = [
"nov": 14.4,
"dez": 8.18,
"jahreswert": 746,
"orientierung": "Nord-Ost"
"orientierung": "Nordost"
},
{
"neigung": 60,
"neigung": "Neigung60",
"jan": 10.42,
"feb": 17.47,
"mrz": 40.18,
@@ -491,10 +491,10 @@ const dataset: DatasetEntry[] = [
"nov": 12.96,
"dez": 6.7,
"jahreswert": 651,
"orientierung": "Nord-Ost"
"orientierung": "Nordost"
},
{
"neigung": 90,
"neigung": "Neigung90",
"jan": 8.18,
"feb": 12.77,
"mrz": 30.5,
@@ -508,10 +508,10 @@ const dataset: DatasetEntry[] = [
"nov": 9.36,
"dez": 5.21,
"jahreswert": 493,
"orientierung": "Nord-Ost"
"orientierung": "Nordost"
},
{
"neigung": 30,
"neigung": "Neigung30",
"jan": 11.9,
"feb": 19.49,
"mrz": 41.66,
@@ -528,7 +528,7 @@ const dataset: DatasetEntry[] = [
"orientierung": "Nord"
},
{
"neigung": 45,
"neigung": "Neigung45",
"jan": 11.16,
"feb": 17.47,
"mrz": 31.99,
@@ -545,7 +545,7 @@ const dataset: DatasetEntry[] = [
"orientierung": "Nord"
},
{
"neigung": 60,
"neigung": "Neigung60",
"jan": 9.67,
"feb": 16.13,
"mrz": 29.02,
@@ -562,7 +562,7 @@ const dataset: DatasetEntry[] = [
"orientierung": "Nord"
},
{
"neigung": 90,
"neigung": "Neigung90",
"jan": 7.44,
"feb": 12.1,
"mrz": 23.06,

View File

@@ -11,6 +11,7 @@
import Fensterflaechen from "#components/Ausweis/Fensterflaechen.svelte";
import LueftungKuehlung from "#components/Ausweis/LueftungKuehlung.svelte";
import HeizungVerteilung from "#components/Ausweis/HeizungVerteilung.svelte";
import Huellflaechen from "#components/Ausweis/Huellflaechen.svelte";
import SanierungszustandHeizungsanlage from "#components/Ausweis/SanierungszustandHeizungsanlage.svelte";
import SanierungszustandFensterTueren from "#components/Ausweis/SanierungszustandFensterTueren.svelte";
@@ -199,6 +200,13 @@
bind:ausweis /></Bereich
>
<!-- - Hüllflächen -->
<Bereich bereich="E" title="Hüllflächen"
><Huellflaechen
bind:ausweis /></Bereich
>
<!-- F Angaben zur Heizungsanlage -->
<Bereich bereich="D" title="Angaben zur Heizunganlage"
><SanierungszustandHeizungsanlage