Eingabe Bauteile
This commit is contained in:
@@ -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"),
|
||||
|
||||
@@ -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,
|
||||
|
||||
179
src/components/Ausweis/Huellflaechen.svelte
Normal file
179
src/components/Ausweis/Huellflaechen.svelte
Normal 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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user