18599 Berechnung

This commit is contained in:
Moritz Utcke
2024-12-29 13:05:02 +07:00
parent 8d383e87b5
commit 7f1942971d
24 changed files with 1251 additions and 935 deletions

View File

@@ -4,6 +4,7 @@ import svelte from "@astrojs/svelte";
import tailwind from "@astrojs/tailwind";
import node from "@astrojs/node";
import mdx from "@astrojs/mdx";
import dsv from "@rollup/plugin-dsv"
import { fileURLToPath } from "url";
@@ -28,7 +29,8 @@ export default defineConfig({
commonjsOptions: {
transformMixedEsModules: false
}
}
},
plugins: [dsv()]
},
adapter: node({
mode: "middleware"

View File

@@ -62,6 +62,7 @@
},
"devDependencies": {
"@faker-js/faker": "^8.4.1",
"@rollup/plugin-dsv": "^3.0.5",
"@tailwindcss/typography": "^0.5.15",
"@types/body-scroll-lock": "^3.1.2",
"@types/express": "^5.0.0",

View File

@@ -23,14 +23,14 @@
</div>
</div>
<div class="join">
<button class="btn btn-sm join-item" disabled={!removable && quantity == 1} on:click={() => {
<button class="p-3.5 border rounded-lg" disabled={!removable && quantity == 1} on:click={() => {
quantity--
if ((quantity == 0) && removable) {
component.$destroy();
}
}}>-</button>
<button class="btn btn-sm join-item btn-ghost">{quantity}</button>
<button class="btn btn-sm join-item" disabled={quantity <= maxQuantity} on:click={() => quantity++}>+</button>
<button class="p-3.5 border rounded-lg">{quantity}</button>
<button class="p-3.5 border rounded-lg" disabled={quantity <= maxQuantity} on:click={() => quantity++}>+</button>
</div>
</div>

View File

@@ -0,0 +1,229 @@
<script lang="ts">
import { BedarfsausweisWohnenClient } from "#components/Ausweis/types.js";
export let ausweis: BedarfsausweisWohnenClient;
</script>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-left">
<thead>
<tr class="bg-gray-200 text-left">
<th colspan="12" class="border border-gray-300 p-2">
<h2>Tabelle A.12 — Heizung Berechnung des Nutzenergiebedarfs</h2>
</th>
</tr>
<tr class="text-center">
<tr class="bg-gray-200 text-left">
<th colspan="12" class="border border-gray-300 p-2 text-xl">
Heizbedarf des Wohngebäudes
</th>
</tr>
<th colspan="1" class="border border-gray-300 p-2">min. Außen-<br>temperatur<br>&#952;<sub>e,min</sub> [°C]</th>
<th colspan="1" class="border border-gray-300 p-2">Innen-<br>temperatur<br>&#952;<sub>i,h,soll</sub> [°C]</th>
<th colspan="2" class="border border-gray-300 p-2">maximaler Wärmestrom<br><sub>ges</sub> [W]<br>aus Tabelle A.6 (1)</th>
<th colspan="8" class="border border-gray-300 p-2"></th>
<tr class="text-center h-10">
<th colspan="1" class="border border-gray-300 p-2 bg-gray-100">-12</th>
<th colspan="1" class="border border-gray-300 p-2 bg-gray-100">20</th>
<th colspan="2" class="border border-gray-300 p-2 bg-yellow-100"></th>
<th colspan="8" class="border border-gray-300 p-2"></th>
</tr>
<tr>
<th class="border border-gray-300 px-2 py-1">Tage im Monat<br>d<sub>mth</sub> [d]</th>
<th class="border border-gray-300 px-2 py-1">Bilanzinnen-<br>temperatur<br>&#952;<sub>i,h</sub> [°C]<br>aus Tabelle 8 (EFH) bzw. 10 (MFH)</th>
<th class="border border-gray-300 px-2 py-1">mittlere Außen-<br>temp.<br>&#952;<sub>e,m</sub> [°C]</th>
<th class="border border-gray-300 px-2 py-1">Mittlere Belastung<br>&#946;<sub>e,m</sub><br>aus Tabelle 9 bzw. 11 (2)</th>
<th class="border border-gray-300 px-2 py-1">P<sub>h,sink</sub> = Q̇<sub>ges</sub> · (&#952;<sub>i,h</sub> - &#952;<sub>e,min</sub>) / (&#952;<sub>i,h,soll</sub> - &#952;<sub>e,min</sub>) · &#946;<sub>e,m</sub> [W] (3)</th>
<th class="border border-gray-300 px-2 py-1">P<sub>h,source</sub> = P<sub>i,ges</sub><br>aus Tabelle A.11 (4)</th>
<th class="border border-gray-300 px-2 py-1">&#947;<sub>m</sub> = P<sub>h,source</sub> / P<sub>h,sink</sub><br>(5) = (4) / (3)</th>
<th class="border border-gray-300 px-2 py-1">&#951;<sub>m</sub> = f(γ) aus Tabelle 18<br>(6)</th>
<th class="border border-gray-300 px-2 py-1">(7) = max[1 - (5) · (6);0]</th>
<th class="border border-gray-300 px-2 py-1">&#946;<sub>m</sub><br>(8) = (2) · (7)</th>
<th class="border border-gray-300 px-2 py-1">t<sub>h,m</sub> [h] (9)</th>
<th class="border border-gray-300 px-2 py-1">Q<sub>h,b</sub> [kWh] (10)</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">1,0</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">28</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">1,9</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">4,7</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">9,2</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">14,1</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">16,7</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">19,0</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">18,6</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">14,3</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">9,4</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">4,1</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">0,9</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr class="text-center h-10">
<th colspan="9" class="border border-gray-300 p-2 text-left">Spalte 9:&nbsp;&nbsp;(8) &gt; 0,05 → (9) = d<sub>mth</sub> · 24 &nbsp;&nbsp;&nbsp;
(8) &leq; 0,05 → (9) = (8) / 0,05 · d<sub>mth</sub> · 24</th>
<th colspan="1" class="border border-gray-300 p-2">Summe</th>
<th colspan="1" class="border-2 border-gray-600 p-2"></th>
<th colspan="1" class="border-2 border-gray-600 p-2"></th>
</tr>
<tr class="text-center h-10">
<th colspan="10" class="border border-gray-300 p-2 text-left">Spalte 10:&nbsp;&nbsp;(10) = (3) · (7) · (9) / 1000</th>
<th colspan="1" class="border border-gray-300 p-2"></th>
<th colspan="1" class="border border-gray-300 p-2"></th>
</tr>
</tbody>
</table>
</div>

View File

@@ -0,0 +1,75 @@
<script lang="ts">
import { BedarfsausweisWohnenClient } from "#components/Ausweis/types.js";
export let ausweis: BedarfsausweisWohnenClient;
</script>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2">
<h2>Tabelle A.1 Anlage allgemein Anlagenbeschreibung</h2>
</th>
</tr>
<tr class="bg-yellow-100 text-left">
<th colspan="1" class="border border-gray-300 p-2 text-xl bg-white">Objekt:</th>
<th colspan="5" class="border border-gray-300 p-2"></th>
</tr>
<tr class="text-center">
<th class="border border-gray-300 p-2">Anlage</th>
<th class="border border-gray-300 p-2">Übergabe</th>
<th class="border border-gray-300 p-2">Verteilung</th>
<th class="border border-gray-300 p-2">Speicherung</th>
<th class="border border-gray-300 p-2">Erzeugung</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr class="bg-yellow-100 h-10">
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="bg-yellow-100 h-10">
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="bg-yellow-100 h-10">
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="bg-yellow-100 h-10">
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="bg-yellow-100 h-10">
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="bg-yellow-100 h-10">
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
</tbody>
</table>
</div>

View File

@@ -0,0 +1,296 @@
<script lang="ts">
import { BedarfsausweisWohnenClient } from "#components/Ausweis/types.js";
export let ausweis: BedarfsausweisWohnenClient;
</script>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2">
<h2>Tabelle A.2 Gebäude Wintergarten</h2>
</th>
</tr>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2 text-xl">
Solare Einstrahlung in den Wintergarten
</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<thead>
<tr class="bg-yellow-100 text-left">
<th class="border border-gray-300 p-2 w-4/12 bg-white">Orientierung</th>
<th class="border border-gray-300 p-2 w-1/12"></th>
<th class="border border-gray-300 p-2 w-1/12"></th>
<th class="border border-gray-300 p-2 w-1/12"></th>
<th class="border border-gray-300 p-2 w-1/12"></th>
<th class="border border-gray-300 p-2 w-2/12 bg-white text-center">Gesamtfläche</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr class="bg-yellow-100">
<td class="border border-gray-300 p-2 bg-white">Neigung</td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<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<sub>ue</sub> [m²] (1)</td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border-2 border-gray-600 p-2 text-center bg-white"></td>
</tr>
<tr class="bg-yellow-100">
<td class="border border-gray-300 p-2 bg-white">Gesamtenergiedurchlassgrad g<sub>ue</sub> (2)</td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<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,ue</sub> (3)</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<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,ue</sub> (4)</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<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,ue</sub> (5)</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center bg-white"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">wirks. Gesamtenergiedurchlassgrad<br>
g<sub>eff,ue</sub> = g<sub>ue</sub> · F<sub>w,ue</sub> · F<sub>s,ue</sub><br>
(6) = (2) · (4) · (5)</td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center bg-white"></td>
</tr>
</tbody>
</table>
<br>
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="text-center">
<th colspan="2" class="border border-gray-300 p-2 text-left">E<sub>sol</sub> aus Tabelle 17</th>
<th colspan="3" class="border border-gray-300 p-2 text-left">
Q<sub>S,tr</sub> = A<sub>ue</sub> ⋅ F<sub>F,ue</sub> ⋅ g<sub>eff,ue</sub>
⋅ E<sub>sol</sub></th>
<th colspan="6" class="border border-gray-300 p-2 text-left">Φ<sub>S,u</sub> = ∑ Q<sub>S,tr</sub> ⋅ 1000 (24 ⋅ d<sub>mth</sub>)</th>
</tr>
<tr class="text-center">
<th class="border border-gray-300 p-2 w-1/12">Tage im Monat<br>(7)</th>
<th class="border border-gray-300 p-2 w-1/12">E<sub>sol</sub><br>[kWh/m²]<br>(8)</th>
<th class="border border-gray-300 p-2 w-1/12">Q<sub>S,tr</sub><br>[kWh]<br>(9) = (1) ⋅ (3) ⋅ (6) ⋅ (8)</th>
<th class="border border-gray-300 p-2 w-1/12">E<sub>sol</sub><br>[kWh/m²]<br>(10)</th>
<th class="border border-gray-300 p-2 w-1/12">Q<sub>S,tr</sub><br>[kWh]<br>(11) = (1) ⋅ (3) ⋅ (6) ⋅ (10)</th>
<th class="border border-gray-300 p-2 w-1/12">E<sub>sol</sub><br>[kWh/m²]<br>(12)</th>
<th class="border border-gray-300 p-2 w-1/12">Q<sub>S,tr</sub><br>[kWh]<br>(13) = (1) ⋅ (3) ⋅ (6) ⋅ (12)</th>
<th class="border border-gray-300 p-2 w-1/12">E<sub>sol</sub><br>[kWh/m²]<br>(14)</th>
<th class="border border-gray-300 p-2 w-1/12">Q<sub>S,tr</sub><br>[kWh]<br>(15) = (1) ⋅ (3) ⋅ (6) ⋅ (14)</th>
<th class="border border-gray-300 p-2 w-1/12">ΣQ<sub>S,tr</sub><br>[kWh]<br>(16) = (9) + (11) + (13) + (15)</th>
<th class="border border-gray-300 p-2 w-1/12">Φ<sub>S,u</sub><br>[W]<br>(17) = (16) ⋅ 1000 / [24] ⋅ (7)</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">28</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">30</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">30</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">30</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">30</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="border border-gray-300 p-2">Jahressumme</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="p-2"></td>
</tr>
</tbody>
</table>
</div>

View File

@@ -0,0 +1,253 @@
<script lang="ts">
import { BedarfsausweisWohnenClient } from "#components/Ausweis/types.js";
export let ausweis: BedarfsausweisWohnenClient;
</script>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenüberschrift -->
<thead>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2 text-left">
<h2>Tabelle A.5 — Gebäude Berechnung Wärmetransferkoeffizienten und maximaler Wärmeströme</h2>
</th>
</tr>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2 text-left text-xl">
Wärmesenken
</th>
</tr>
</thead>
<!-- Objektdaten -->
<tbody>
<tr class="bg-yellow-100">
<td colspan="1" class="border border-gray-300 p-2 text-left bg-white">Objekt:</td>
<td colspan="5" class="border border-gray-300 p-2 text-left"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2 w-2/6">Nettogrundfläche</td>
<td class="border border-gray-300 p-2 w-1/6">A<sub>NGF</sub> [m²]</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100"></td>
<td class="border border-gray-300 p-2">θ<sub>e,min</sub> [°C]</td>
<td class="border border-gray-300 p-2 bg-gray-100 text-center">12</td>
<td class="border border-gray-300 p-2" rowspan="2"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Lichte Raumhöhe</td>
<td class="border border-gray-300 p-2">h<sub>G</sub> [m]</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100"></td>
<td class="border border-gray-300 p-2">θ<sub>i,h,soll</sub> [°C]</td>
<td class="border border-gray-300 p-2 bg-gray-100 text-center">20</td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Volumen (Innenmaß)</td>
<td class="border border-gray-300 p-2">V = A<sub>NGF</sub> · h<sub>G</sub> [m³]</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2">Δθ<sub>max</sub> = θ<sub>i,h,soll</sub> θ<sub>e,min</sub></td>
<td class="border border-gray-300 p-2 bg-gray-100 text-center">32</td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Volumen (Außenmaß)</td>
<td class="border border-gray-300 p-2">V<sub>e</sub> [m³]</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Faktor (kleine Gebäude: 0,76 / große Gebäude: 0,8)</td>
<td class="border border-gray-300 p-2">n*</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Volumen (Innenmaß)</td>
<td class="border border-gray-300 p-2 italic">V = n* · V<sub>e</sub> [m³]</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2">A/V-Verhätnis [1/m]</td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
</tbody>
</table>
<br>
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="text-center">
<th class="border border-gray-300 p-2" colspan="2">Bauteil</th>
<th class="border border-gray-300 p-2">Fläche<br>A<sub>i</sub> (m²)</th>
<th class="border border-gray-300 p-2">Wärmedurchgangs-<br>koeffizient U<sub>i</sub><br>(W/m²·K)</th>
<th class="border border-gray-300 p-2">H<sub>T,i*</sub><br>= U<sub>i</sub> · A<sub>i</sub><br>(W/K)</th>
<th class="border border-gray-300 p-2">F<sub>xi</sub><br>aus Tabelle C.3/C.4</th>
<th class="border border-gray-300 p-2">H<sub>T,i</sub><br>= U<sub>i</sub> · A<sub>i</sub> · F<sub>xi</sub><br>(W/K)</th>
<th class="border border-gray-300 p-2">maximaler Wärmestrom<br><sub>T,i</sub> = H<sub>T,i</sub> · ΔΘ<sub>max</sub><br>(W)</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Außenwand</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Fenster</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Fenstertür</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Haustür</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Dach</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Oberste Geschossdecke</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Wand gegen Abseitenraum</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Kellerdecke / Fußboden zum Erdreich</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2 font-bold" colspan="2">Summen</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2">Gesamthüllfläche
A = ∑<sub>i</sub> A<sub>i</sub> [m²]</td>
<td class="p-2">Wärmebrückenzuschlag<br> ΔU<sub>WB</sub> [W/m²K]
aus C.5</td>
<td class="p-2">
H<sub>T,WB</sub> = ΔU<sub>WB</sub> · A [W/K]</td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Berücksichtigung von Wärmebrücken</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2">H<sub>T,ges</sub> = ∑ H<sub>Ti</sub> + H<sub>T,WB</sub> [W/K]</td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-left">
<td class="border border-gray-300 font-bold p-2" colspan="2">Wärmetransferkoeffizient für Transmission</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2"><sub>T</sub> = H<sub>T,ges</sub> · ΔΘ<sub>max</sub> [W]</td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-left">
<td class="border border-gray-300 font-bold p-2" colspan="2">maximaler Wärmestrom</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
</tbody>
</table>
</div>

4
src/env.d.ts vendored
View File

@@ -2,3 +2,7 @@
/// <reference types="astro/client" />
/// <reference path="../.astro-i18n/generated.d.ts" />
declare module "*.csv" {
export default <{ [key: string]: any }>Array;
}

View File

@@ -0,0 +1,113 @@
import bilanzInnentemperaturEinfamilienhaus from "./tabellen/18599-12-T8-bilanz-innentemperatur-einfamilienhaus.csv";
import bilanzInnentemperaturMehrfamilienhaus from "./tabellen/18599-12-T10-bilanz-innentemperatur-wohngebaeude-mehrfamilienhaus.csv";
import mittlereMonatlicheAuslastungEinfamilienhaus from "./tabellen/18599-12-T9-mittlere-monatliche-aussentemperaturabhaengige-belastung-wohngebauede-einfamilienhaus.csv";
import mittlereMonatlicheAuslastungMehrfamilienhaus from "./tabellen/18599-12-T9-mittlere-monatliche-aussentemperaturabhaengige-belastung-wohngebauede-mehrfamilienhaus.csv";
import { BedarfsausweisWohnenClient } from "#components/Ausweis/types.js";
type BilanzInnenTemperatur = {
monat: string;
ohne_teilbeheizung: number;
"5": number;
"10": number;
"25": number;
"50": number;
"75": number;
"100": number;
"125": number;
"150": number;
zeitkonstante: number;
};
function berechnungWaermetransferkoeffizienten() {}
function berechnungHuellflaeche(ausweis: BedarfsausweisWohnenClient) {
return (
(ausweis.dachfenster_flaeche ?? 0) +
(ausweis.fenster_flaeche_1 ?? 0) +
(ausweis.fenster_flaeche_2 ?? 0) +
(ausweis.fensterflaeche_nw_no ?? 0) +
(ausweis.fensterflaeche_so_sw ?? 0) +
(ausweis.haustuer_flaeche ?? 0) +
(ausweis.dachflaeche ?? 0) +
(ausweis.aussenwand_flaeche ?? 0) +
// TODO: Ist das hier nötig? Kellerdecke zum unbeheizten Keller/Erdreich?
(ausweis.fussboden_flaeche ?? 0)
);
}
function getWaermebrueckenzuschlag(ausweis: BedarfsausweisWohnenClient) {
// Ohne Nachweis allgemein
return 0.1;
// Bei Außenbauteilen mit innenliegender Dämmschicht und einbindender Massivdecke
return 0.15;
// Mit Überprüfung und Einhaltung der Gleichwertigkeit nach DIN 4108 - Beiblatt 2: Alle Anschlüsse erfüllen die Merkmale und Kriterien nach Kategorie B
return 0.03;
// Mit Überprüfung und Einhaltung der Gleichwertigkeit nach DIN 4108 - Beiblatt 2: Alle anderen Fälle als in Zeile 3 genannt
return 0.05;
}
function getSumOfWaermetransferkoeffizientTransmission(
ausweis: BedarfsausweisWohnenClient
) {
// Zur Berechnung von H_Ti aller einzelnen Gebäudeteile wird von den folgenden Wärmedurchgangskoeffizienten ausgegangen:
// Außenwand : 0.2
// Fenster : 0.95
// Haustür : 1.3
// Dach : 0.13
// Kellerdecke : 0.21
return (
((ausweis.dachfenster_flaeche ?? 0) * 0.95) +
((ausweis.fenster_flaeche_1 ?? 0) * 0.95) +
((ausweis.fenster_flaeche_2 ?? 0) * 0.95) +
((ausweis.fensterflaeche_nw_no ?? 0) * 0.95) +
((ausweis.fensterflaeche_so_sw ?? 0) * 0.95) +
((ausweis.haustuer_flaeche ?? 0) * 1.3) +
((ausweis.dachflaeche ?? 0) * 0.13) +
((ausweis.aussenwand_flaeche ?? 0) * 0.2) +
// TODO: Ist das hier nötig? Kellerdecke zum unbeheizten Keller/Erdreich?
((ausweis.fussboden_flaeche ?? 0) * 0.21)
);
}
export function berechnungNutzenergiebedarfHeizen(
ausweis: BedarfsausweisWohnenClient
) {
const mittlereAussentemperatur = [
1, 1.9, 4.7, 9.2, 14.1, 16.7, 19, 18.6, 14.3, 9.4, 4.1, 0.9,
];
const mindestAussenTemperatur = -12;
const temperaturInnenHeizungSollwert = 20;
// A
const huellflaeche = berechnungHuellflaeche(ausweis);
// DELTA_U_WB
const waermebrueckenzuschlag = getWaermebrueckenzuschlag(ausweis);
// H_T,WB
const waermebrueckenTransferKoeffizient =
waermebrueckenzuschlag * huellflaeche;
// H_T,ges
const waermeTransferKoeffizientTransmission =
getSumOfWaermetransferkoeffizientTransmission(ausweis) + waermebrueckenTransferKoeffizient;
for (let i = 0; i < 12; i++) {
const tageImMonat = new Date(0, i, 0).getDate();
const monatName = new Date(0, i, 0).toLocaleString("de-DE", {
month: "long",
});
// Gebäudeschwere wird in der Planung festgelegt. Wir verwenden eigentlich immer mittelschwer.
const bilanzInnenTemperatur = bilanzInnentemperaturEinfamilienhaus.find(
(row: BilanzInnenTemperatur) => row.monat === monatName && row.zeitkonstante == 90
);
}
// const leistungHeizungWaermesenke =
// ((waermeleistungGesamt *
// (temperaturInnenHeizung - mindestAussenTemperatur)) /
// (temperaturInnenHeizungSollwert - mindestAussenTemperatur)) *
// mittlererExternerBelastungsgrad;
}

View File

@@ -0,0 +1,8 @@
import type { VerbrauchsausweisWohnen } from "@ibcornelsen/database/client"
export function BerechnungWaermesenken(ausweis: VerbrauchsausweisWohnen) {
// Außentemperatur nach Monat (Januar - Dezember)
const aussenTemperatur = [1, 1.9, 4.7, 9.2, 14.1, 16.7, 19, 18.6, 14.3, 9.5, 4.1, 0.9];
const bilanzInnenTemperatur = []
}

View File

@@ -0,0 +1,37 @@
monat,ohne_teilbeheizung,5,10,25,50,75,100,125,150,zeitkonstante
Januar,19,41,19,37,19,33,19,24,19,16,19,12,19,10,19,09,19,08,50
Februar,19,44,19,40,19,36,19,28,19,20,19,16,19,14,19,13,19,13,50
März,19,53,19,49,19,46,19,39,19,32,19,29,19,27,19,27,19,26,50
April,19,66,19,64,19,62,19,57,19,52,19,50,19,49,19,48,19,48,50
Mai,19,82,19,80,19,79,19,76,19,74,19,73,19,72,19,72,19,72,50
Juni,19,90,19,89,19,88,19,87,19,85,19,85,19,84,19,84,19,84,50
Juli,19,97,19,97,19,96,19,96,19,96,19,95,19,95,19,95,19,95,50
August,19,96,19,95,19,95,19,94,19,94,19,93,19,93,19,93,19,93,50
September,19,82,19,81,19,80,19,77,19,75,19,74,19,73,19,73,19,73,50
Oktober,19,67,19,65,19,63,19,58,19,53,19,51,19,50,19,50,19,49,50
November,19,51,19,47,19,44,19,36,19,30,19,26,19,25,19,24,19,23,50
Dezember,19,41,19,36,19,32,19,24,19,15,19,11,19,09,19,08,19,08,50
Januar,19,50,19,45,19,41,19,33,19,24,19,20,19,18,19,17,19,17,90
Februar,19,52,19,48,19,44,19,36,19,28,19,24,19,22,19,21,19,21,90
März,19,60,19,56,19,53,19,46,19,39,19,36,19,34,19,33,19,33,90
April,19,71,19,69,19,67,19,62,19,57,19,55,19,54,19,53,19,53,90
Mai,19,84,19,83,19,82,19,79,19,77,19,75,19,75,19,74,19,74,90
Juni,19,91,19,91,19,90,19,88,19,87,19,86,19,86,19,86,19,86,90
Juli,19,97,19,97,19,97,19,96,19,96,19,96,19,96,19,96,19,96,90
August,19,96,19,96,19,96,19,95,19,94,19,94,19,94,19,94,19,94,90
September,19,85,19,84,19,82,19,80,19,77,19,76,19,76,19,75,19,75,90
Oktober,19,72,19,70,19,68,19,63,19,58,19,56,19,55,19,54,19,54,90
November,19,58,19,54,19,51,19,44,19,37,19,33,19,32,19,31,19,30,90
Dezember,19,49,19,45,19,41,19,32,19,24,19,20,19,18,19,17,19,16,90
Januar,19,57,19,53,19,49,19,40,19,32,19,28,19,26,19,25,19,24,130
Februar,19,59,19,55,19,51,19,43,19,35,19,31,19,29,19,28,19,28,130
März,19,66,19,62,19,59,19,52,19,45,19,42,19,40,19,39,19,39,130
April,19,76,19,73,19,71,19,66,19,61,19,59,19,58,19,57,19,57,130
Mai,19,87,19,85,19,84,19,81,19,79,19,78,19,77,19,77,19,76,130
Juni,19,93,19,92,19,91,19,90,19,88,19,87,19,87,19,87,19,87,130
Juli,19,98,19,98,19,97,19,97,19,96,19,96,19,96,19,96,19,96,130
August,19,97,19,97,19,96,19,96,19,95,19,95,19,95,19,94,19,94,130
September,19,87,19,86,19,85,19,82,19,80,19,78,19,78,19,77,19,77,130
Oktober,19,76,19,74,19,72,19,67,19,62,19,60,19,59,19,58,19,58,130
November,19,64,19,60,19,57,19,50,19,43,19,39,19,38,19,37,19,37,130
Dezember,19,57,19,52,19,49,19,40,19,31,19,27,19,25,19,24,19,24,130
1 monat,ohne_teilbeheizung,5,10,25,50,75,100,125,150,zeitkonstante
2 Januar,19,41,19,37,19,33,19,24,19,16,19,12,19,10,19,09,19,08,50
3 Februar,19,44,19,40,19,36,19,28,19,20,19,16,19,14,19,13,19,13,50
4 März,19,53,19,49,19,46,19,39,19,32,19,29,19,27,19,27,19,26,50
5 April,19,66,19,64,19,62,19,57,19,52,19,50,19,49,19,48,19,48,50
6 Mai,19,82,19,80,19,79,19,76,19,74,19,73,19,72,19,72,19,72,50
7 Juni,19,90,19,89,19,88,19,87,19,85,19,85,19,84,19,84,19,84,50
8 Juli,19,97,19,97,19,96,19,96,19,96,19,95,19,95,19,95,19,95,50
9 August,19,96,19,95,19,95,19,94,19,94,19,93,19,93,19,93,19,93,50
10 September,19,82,19,81,19,80,19,77,19,75,19,74,19,73,19,73,19,73,50
11 Oktober,19,67,19,65,19,63,19,58,19,53,19,51,19,50,19,50,19,49,50
12 November,19,51,19,47,19,44,19,36,19,30,19,26,19,25,19,24,19,23,50
13 Dezember,19,41,19,36,19,32,19,24,19,15,19,11,19,09,19,08,19,08,50
14 Januar,19,50,19,45,19,41,19,33,19,24,19,20,19,18,19,17,19,17,90
15 Februar,19,52,19,48,19,44,19,36,19,28,19,24,19,22,19,21,19,21,90
16 März,19,60,19,56,19,53,19,46,19,39,19,36,19,34,19,33,19,33,90
17 April,19,71,19,69,19,67,19,62,19,57,19,55,19,54,19,53,19,53,90
18 Mai,19,84,19,83,19,82,19,79,19,77,19,75,19,75,19,74,19,74,90
19 Juni,19,91,19,91,19,90,19,88,19,87,19,86,19,86,19,86,19,86,90
20 Juli,19,97,19,97,19,97,19,96,19,96,19,96,19,96,19,96,19,96,90
21 August,19,96,19,96,19,96,19,95,19,94,19,94,19,94,19,94,19,94,90
22 September,19,85,19,84,19,82,19,80,19,77,19,76,19,76,19,75,19,75,90
23 Oktober,19,72,19,70,19,68,19,63,19,58,19,56,19,55,19,54,19,54,90
24 November,19,58,19,54,19,51,19,44,19,37,19,33,19,32,19,31,19,30,90
25 Dezember,19,49,19,45,19,41,19,32,19,24,19,20,19,18,19,17,19,16,90
26 Januar,19,57,19,53,19,49,19,40,19,32,19,28,19,26,19,25,19,24,130
27 Februar,19,59,19,55,19,51,19,43,19,35,19,31,19,29,19,28,19,28,130
28 März,19,66,19,62,19,59,19,52,19,45,19,42,19,40,19,39,19,39,130
29 April,19,76,19,73,19,71,19,66,19,61,19,59,19,58,19,57,19,57,130
30 Mai,19,87,19,85,19,84,19,81,19,79,19,78,19,77,19,77,19,76,130
31 Juni,19,93,19,92,19,91,19,90,19,88,19,87,19,87,19,87,19,87,130
32 Juli,19,98,19,98,19,97,19,97,19,96,19,96,19,96,19,96,19,96,130
33 August,19,97,19,97,19,96,19,96,19,95,19,95,19,95,19,94,19,94,130
34 September,19,87,19,86,19,85,19,82,19,80,19,78,19,78,19,77,19,77,130
35 Oktober,19,76,19,74,19,72,19,67,19,62,19,60,19,59,19,58,19,58,130
36 November,19,64,19,60,19,57,19,50,19,43,19,39,19,38,19,37,19,37,130
37 Dezember,19,57,19,52,19,49,19,40,19,31,19,27,19,25,19,24,19,24,130

View File

@@ -0,0 +1,37 @@
monat,ohne_teilbeheizung,5,10,25,50,75,100,125,150,zeitkonstante
Januar,18,83,18,71,18,61,18,38,18,16,18,05,17,99,17,97,17,95,50
Februar,18,88,18,76,18,67,18,44,18,23,18,13,18,08,18,05,18,04,50
März,19,05,18,95,18,87,18,68,18,50,18,42,18,37,18,35,18,34,50
April,19,33,19,26,19,20,19,07,18,94,18,88,18,85,18,84,18,83,50
Mai,19,63,19,60,19,56,19,49,19,42,19,39,19,37,19,36,19,36,50
Juni,19,80,19,77,19,76,19,72,19,68,19,66,19,65,19,64,19,64,50
Juli,19,94,19,93,19,93,19,91,19,90,19,90,19,89,19,89,19,89,50
August,19,91,19,90,19,90,19,88,19,86,19,86,19,85,19,85,19,85,50
September,19,65,19,61,19,58,19,51,19,44,19,41,19,39,19,39,19,38,50
Oktober,19,35,19,28,19,23,19,10,18,97,18,91,18,88,18,87,18,86,50
November,19,01,18,91,18,83,18,63,18,45,18,35,18,31,18,29,18,28,50
Dezember,18,83,18,71,18,61,18,38,18,15,18,04,17,99,17,96,17,95,50
Januar,18,99,18,87,18,77,18,54,18,31,18,20,18,15,18,12,18,11,90
Februar,19,04,18,93,18,83,18,60,18,39,18,29,18,23,18,21,18,20,90
März,19,19,19,09,19,01,18,82,18,64,18,55,18,51,18,49,18,48,90
April,19,43,19,36,19,30,19,17,19,04,18,98,18,95,18,93,18,92,90
Mai,19,69,19,65,19,62,19,55,19,48,19,44,19,42,19,42,19,41,90
Juni,19,83,19,80,19,79,19,75,19,71,19,69,19,68,19,67,19,67,90
Juli,19,95,19,94,19,94,19,92,19,91,19,91,19,90,19,90,19,90,90
August,19,93,19,92,19,91,19,89,19,88,19,87,19,86,19,86,19,86,90
September,19,70,19,66,19,63,19,56,19,49,19,46,19,44,19,44,19,43,90
Oktober,19,44,19,38,19,32,19,19,19,07,19,01,18,98,18,96,18,95,90
November,19,16,19,06,18,97,18,77,18,59,18,49,18,45,18,43,18,42,90
Dezember,18,99,18,87,18,76,18,53,18,30,18,19,18,14,18,11,18,10,90
Januar,19,14,19,02,18,92,18,68,18,45,18,34,18,29,18,26,18,25,130
Februar,19,18,19,07,18,97,18,74,18,53,18,42,18,37,18,34,18,33,130
März,19,31,19,21,19,13,18,94,18,75,18,67,18,62,18,60,18,59,130
April,19,51,19,44,19,38,19,25,19,12,19,06,19,03,19,01,19,00,130
Mai,19,73,19,70,19,66,19,59,19,52,19,49,19,47,19,46,19,46,130
Juni,19,85,19,83,19,81,19,77,19,73,19,71,19,70,19,70,19,70,130
Juli,19,95,19,95,19,94,19,93,19,92,19,91,19,91,19,91,19,91,130
August,19,94,19,93,19,92,19,90,19,89,19,88,19,87,19,87,19,87,130
September,19,74,19,71,19,68,19,60,19,54,19,50,19,49,19,48,19,47,130
Oktober,19,53,19,46,19,40,19,27,19,15,19,08,19,05,19,04,19,03,130
November,19,28,19,18,19,09,18,90,18,71,18,61,18,57,18,55,18,53,130
Dezember,19,14,19,02,18,91,18,67,18,45,18,33,18,28,18,25,18,24,130
Can't render this file because it has a wrong number of fields in line 11.

View File

@@ -0,0 +1,37 @@
monat,ohne_teilbeheizung,5,10,25,50,75,100,125,150,zeitkonstante
Januar,557,554,550,543,536,533,531,530,530,50
Februar,531,527,524,517,510,507,506,505,504,50
März,448,445,443,437,431,429,427,427,426,50
April,317,314,313,308,305,303,302,301,301,50
Mai,173,172,171,169,166,165,165,165,164,50
Juni,97,96,96,94,93,92,92,92,92,50
Juli,29,29,29,29,28,28,28,28,28,50
August,41,41,41,40,39,39,39,39,39,50
September,167,166,165,163,161,160,159,159,159,50
Oktober,308,306,304,300,296,294,293,293,293,50
November,466,463,460,454,448,445,444,443,443,50
Dezember,560,557,553,546,539,536,534,533,533,50
Januar,562,559,555,548,541,538,536,535,535,90
Februar,536,532,529,522,515,512,510,510,509,90
März,453,450,447,441,436,433,431,431,430,90
April,320,318,316,311,307,306,305,304,304,90
Mai,175,173,172,170,168,167,166,166,166,90
Juni,98,97,96,95,94,93,93,93,93,90
Juli,30,29,29,29,28,28,28,28,28,90
August,41,41,41,40,40,40,39,39,39,90
September,169,168,167,164,162,161,161,161,160,90
Oktober,311,309,307,303,299,297,296,296,295,90
November,471,467,465,459,453,450,448,448,447,90
Dezember,565,562,558,551,544,540,539,538,537,90
Januar,567,563,560,553,545,542,540,539,539,130
Februar,540,537,533,526,520,516,515,514,513,130
März,457,454,451,445,439,436,435,434,434,130
April,322,320,318,314,310,308,307,307,306,130
Mai,176,175,174,172,169,168,168,168,167,130
Juni,98,98,97,96,95,94,94,94,94,130
Juli,30,30,29,29,29,29,28,28,28,130
August,42,41,41,41,40,40,40,40,40,130
September,170,169,168,166,164,163,162,162,162,130
Oktober,313,311,309,305,301,300,299,298,298,130
November,474,471,469,462,456,454,452,451,451,130
Dezember,570,566,563,555,548,545,543,542,542,130
1 monat ohne_teilbeheizung 5 10 25 50 75 100 125 150 zeitkonstante
2 Januar 557 554 550 543 536 533 531 530 530 50
3 Februar 531 527 524 517 510 507 506 505 504 50
4 März 448 445 443 437 431 429 427 427 426 50
5 April 317 314 313 308 305 303 302 301 301 50
6 Mai 173 172 171 169 166 165 165 165 164 50
7 Juni 97 96 96 94 93 92 92 92 92 50
8 Juli 29 29 29 29 28 28 28 28 28 50
9 August 41 41 41 40 39 39 39 39 39 50
10 September 167 166 165 163 161 160 159 159 159 50
11 Oktober 308 306 304 300 296 294 293 293 293 50
12 November 466 463 460 454 448 445 444 443 443 50
13 Dezember 560 557 553 546 539 536 534 533 533 50
14 Januar 562 559 555 548 541 538 536 535 535 90
15 Februar 536 532 529 522 515 512 510 510 509 90
16 März 453 450 447 441 436 433 431 431 430 90
17 April 320 318 316 311 307 306 305 304 304 90
18 Mai 175 173 172 170 168 167 166 166 166 90
19 Juni 98 97 96 95 94 93 93 93 93 90
20 Juli 30 29 29 29 28 28 28 28 28 90
21 August 41 41 41 40 40 40 39 39 39 90
22 September 169 168 167 164 162 161 161 161 160 90
23 Oktober 311 309 307 303 299 297 296 296 295 90
24 November 471 467 465 459 453 450 448 448 447 90
25 Dezember 565 562 558 551 544 540 539 538 537 90
26 Januar 567 563 560 553 545 542 540 539 539 130
27 Februar 540 537 533 526 520 516 515 514 513 130
28 März 457 454 451 445 439 436 435 434 434 130
29 April 322 320 318 314 310 308 307 307 306 130
30 Mai 176 175 174 172 169 168 168 168 167 130
31 Juni 98 98 97 96 95 94 94 94 94 130
32 Juli 30 30 29 29 29 29 28 28 28 130
33 August 42 41 41 41 40 40 40 40 40 130
34 September 170 169 168 166 164 163 162 162 162 130
35 Oktober 313 311 309 305 301 300 299 298 298 130
36 November 474 471 469 462 456 454 452 451 451 130
37 Dezember 570 566 563 555 548 545 543 542 542 130

View File

@@ -0,0 +1,37 @@
monat,ohne_teilbeheizung,5,10,25,50,75,100,125,150,zeitkonstante
Januar,575,574,573,570,567,566,566,565,565,50
Februar,548,547,546,543,541,539,539,538,538,50
März,463,462,461,459,457,456,455,455,455,50
April,327,326,326,324,323,322,321,321,321,50
Mai,179,178,178,177,176,176,176,176,175,50
Juni,100,100,99,99,99,98,98,98,98,50
Juli,30,30,30,30,30,30,30,30,30,50
August,42,42,42,42,42,42,42,42,42,50
September,173,172,172,171,170,170,170,170,170,50
Oktober,318,317,317,315,314,313,313,312,312,50
November,481,480,479,477,475,474,473,473,473,50
Dezember,578,577,576,573,570,569,569,568,568,50
Januar,578,577,575,573,570,569,568,568,568,90
Februar,551,549,548,546,543,542,541,541,541,90
März,465,464,463,461,459,458,458,457,457,90
April,329,328,327,326,324,323,323,323,323,90
Mai,179,179,179,178,177,177,176,176,176,90
Juni,100,100,100,99,99,99,99,99,99,90
Juli,30,30,30,30,30,30,30,30,30,90
August,43,42,42,42,42,42,42,42,42,90
September,173,173,173,172,171,171,170,170,170,90
Oktober,319,319,318,317,315,314,314,314,314,90
November,484,483,482,479,477,476,476,475,475,90
Dezember,581,580,578,576,573,572,571,571,571,90
Januar,580,579,578,575,572,571,571,570,570,130
Februar,553,552,550,548,545,544,543,543,543,130
März,467,466,465,463,461,460,459,459,459,130
April,330,329,328,327,325,325,324,324,324,130
Mai,180,180,179,179,178,177,177,177,177,130
Juni,101,101,100,100,99,99,99,99,99,130
Juli,31,30,30,30,30,30,30,30,30,130
August,43,43,43,42,42,42,42,42,42,130
September,174,174,173,173,172,171,171,171,171,130
Oktober,321,320,319,318,316,316,315,315,315,130
November,486,485,484,481,479,478,477,477,477,130
Dezember,583,582,581,578,575,574,574,573,573,130
1 monat ohne_teilbeheizung 5 10 25 50 75 100 125 150 zeitkonstante
2 Januar 575 574 573 570 567 566 566 565 565 50
3 Februar 548 547 546 543 541 539 539 538 538 50
4 März 463 462 461 459 457 456 455 455 455 50
5 April 327 326 326 324 323 322 321 321 321 50
6 Mai 179 178 178 177 176 176 176 176 175 50
7 Juni 100 100 99 99 99 98 98 98 98 50
8 Juli 30 30 30 30 30 30 30 30 30 50
9 August 42 42 42 42 42 42 42 42 42 50
10 September 173 172 172 171 170 170 170 170 170 50
11 Oktober 318 317 317 315 314 313 313 312 312 50
12 November 481 480 479 477 475 474 473 473 473 50
13 Dezember 578 577 576 573 570 569 569 568 568 50
14 Januar 578 577 575 573 570 569 568 568 568 90
15 Februar 551 549 548 546 543 542 541 541 541 90
16 März 465 464 463 461 459 458 458 457 457 90
17 April 329 328 327 326 324 323 323 323 323 90
18 Mai 179 179 179 178 177 177 176 176 176 90
19 Juni 100 100 100 99 99 99 99 99 99 90
20 Juli 30 30 30 30 30 30 30 30 30 90
21 August 43 42 42 42 42 42 42 42 42 90
22 September 173 173 173 172 171 171 170 170 170 90
23 Oktober 319 319 318 317 315 314 314 314 314 90
24 November 484 483 482 479 477 476 476 475 475 90
25 Dezember 581 580 578 576 573 572 571 571 571 90
26 Januar 580 579 578 575 572 571 571 570 570 130
27 Februar 553 552 550 548 545 544 543 543 543 130
28 März 467 466 465 463 461 460 459 459 459 130
29 April 330 329 328 327 325 325 324 324 324 130
30 Mai 180 180 179 179 178 177 177 177 177 130
31 Juni 101 101 100 100 99 99 99 99 99 130
32 Juli 31 30 30 30 30 30 30 30 30 130
33 August 43 43 43 42 42 42 42 42 42 130
34 September 174 174 173 173 172 171 171 171 171 130
35 Oktober 321 320 319 318 316 316 315 315 315 130
36 November 486 485 484 481 479 478 477 477 477 130
37 Dezember 583 582 581 578 575 574 574 573 573 130

View File

@@ -51,8 +51,8 @@
/>
</div>
<button class="button" type="submit">Einloggen</button>
<div class="flex-row justify-between" style="margin-top: 10px">
<button on:click={() => navigate("signup")} name="registrieren">Registrieren</button>
<div class="flex flex-row justify-between" style="margin-top: 10px">
<a on:click={() => navigate("signup")} class="cursor-pointer" name="registrieren">Registrieren</a>
<a href="/user/passwort_vergessen">Passwort Vergessen?</a>
</div>
</div>

View File

@@ -361,16 +361,16 @@
<hr />
<div class="flex flex-row items-center justify-between">
<span class="opacity-75 text-sm">Netto</span>
<span class="font-semibold text-sm">{priceTotal * 0.81}</span>
<span class="font-semibold text-sm">{Math.round(priceTotal * 0.81 * 100) / 100}</span>
</div>
<div class="flex flex-row items-center justify-between">
<span class="opacity-75 text-sm">19% MwSt</span>
<span class="font-semibold text-sm">{priceTotal * 0.19}</span>
<span class="font-semibold text-sm">{Math.round(priceTotal * 0.19 * 100) / 100}}</span>
</div>
<hr />
<div class="flex flex-row items-center justify-between">
<span class="opacity-75 text-sm">Gesamt</span>
<span class="font-semibold text-sm">{priceTotal}</span>
<span class="font-semibold text-sm">{Math.round(priceTotal)}</span>
</div>
<p class="mt-8">Mit dem Klick auf "Bestellung Bestätigen" akzeptieren sie unsere <a href="/agb">AGB</a> und <a href="/impressum">Datenschutzbestimmungen</a>. Sie werden zu ihrem ausgewählten Bezahlprovider weitergeleitet, nach Bezahlung werden sie automatisch zu unserem Portal zurückgeleitet.</p>
<button class="btn btn-secondary w-full mt-4"

View File

@@ -60,7 +60,7 @@
0
);
async function speichern(e: SubmitEvent) {
async function speichern(e: MouseEvent) {
e.preventDefault();
// Um einen Ausweis zu speichern müssen wir eingeloggt sein, andernfalls wird die API den call ablehnen.
@@ -75,9 +75,9 @@
}
// Falls der Ausweis noch keine benutzer_id hat müssen wir ihn claimen, damit er dem jetzigen Nutzer zugewiesen wird...
await client.v1.verbrauchsausweisWohnen.claim.mutate({
uid: ausweis.uid,
});
// await client.v1.verbrauchsausweisWohnen.claim.mutate({
// uid: ausweis.uid,
// });
window.location.href = `/kaufabschluss?uid=${ausweis.uid}`;
}
@@ -91,7 +91,7 @@
</div>
</div>
<form on:submit={speichern}>
<div>
<div class="grid grid-cols-[1.5fr_2fr] gap-4">
<div
class="rounded-lg border p-4 border-base-300 bg-base-100 flex flex-col gap-4"
@@ -281,17 +281,17 @@
</div>
</div>
</div>
<div class="flex flex-row justify-between">
<div class="flex flex-row justify-between mt-4">
<!-- TODO: Zurück implementieren -->
<button class="btn btn-secondary mt-4">Zurück</button>
<button class="button w-min">Zurück</button>
<div class="flex flex-row gap-4">
<!-- TODO: Speichern implementieren -->
<button class="btn btn-secondary mt-4">Speichern</button>
<button class="btn btn-secondary mt-4">Zum Kaufabschluss</button
<button class="button">Speichern</button>
<button class="button" on:click={speichern}>Zum Kaufabschluss</button
>
</div>
</div>
</form>
</div>
</div>
<style>

View File

@@ -15,6 +15,10 @@
async function bilderHochladen() {
// Alle Bilder hochladen
if (images.length === 0) {
return
}
const notification = addNotification({
dismissable: false,
message: "Bilder hochladen.",

View File

@@ -342,7 +342,7 @@ xs:grid-cols-2"
selector: "input[name='nutzflaeche']"
}}
>
Die angegebene Gesamtfläche ist gleich der angegebenen Wohnfläche, in den meisten Fällen sollte die Gesamtfläche größer sein.
Die angegebene Nutzfläche ist gleich der angegebenen Wohnfläche, in den meisten Fällen sollte die Nutzfläche größer sein.
</RawNotification>
{/if}

View File

@@ -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 = {};
---
@@ -71,614 +79,11 @@ import Layout from "#layouts/Layout.astro";
</table>
</div>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2">
<h2>Tabelle A.1 Anlage allgemein Anlagenbeschreibung</h2>
</th>
</tr>
<tr class="bg-yellow-100 text-left">
<th colspan="1" class="border border-gray-300 p-2 text-xl bg-white">Objekt:</th>
<th colspan="5" class="border border-gray-300 p-2"></th>
</tr>
<tr class="text-center">
<th class="border border-gray-300 p-2">Anlage</th>
<th class="border border-gray-300 p-2">Übergabe</th>
<th class="border border-gray-300 p-2">Verteilung</th>
<th class="border border-gray-300 p-2">Speicherung</th>
<th class="border border-gray-300 p-2">Erzeugung</th>
</tr>
</thead>
<A1AnlagenBeschreibung {ausweis}></A1AnlagenBeschreibung>
<!-- Tabellenkörper -->
<tbody>
<tr class="bg-yellow-100 h-10">
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="bg-yellow-100 h-10">
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="bg-yellow-100 h-10">
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="bg-yellow-100 h-10">
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="bg-yellow-100 h-10">
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="bg-yellow-100 h-10">
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
</tbody>
</table>
</div>
<A2Wintergarten {ausweis}></A2Wintergarten>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2">
<h2>Tabelle A.2 Gebäude Wintergarten</h2>
</th>
</tr>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2 text-xl">
Solare Einstrahlung in den Wintergarten
</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<thead>
<tr class="bg-yellow-100 text-left">
<th class="border border-gray-300 p-2 w-4/12 bg-white">Orientierung</th>
<th class="border border-gray-300 p-2 w-1/12"></th>
<th class="border border-gray-300 p-2 w-1/12"></th>
<th class="border border-gray-300 p-2 w-1/12"></th>
<th class="border border-gray-300 p-2 w-1/12"></th>
<th class="border border-gray-300 p-2 w-2/12 bg-white text-center">Gesamtfläche</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr class="bg-yellow-100">
<td class="border border-gray-300 p-2 bg-white">Neigung</td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<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<sub>ue</sub> [m²] (1)</td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border-2 border-gray-600 p-2 text-center bg-white"></td>
</tr>
<tr class="bg-yellow-100">
<td class="border border-gray-300 p-2 bg-white">Gesamtenergiedurchlassgrad g<sub>ue</sub> (2)</td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center"></td>
<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,ue</sub> (3)</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<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,ue</sub> (4)</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<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,ue</sub> (5)</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center">0,9</td>
<td class="border border-gray-300 p-2 text-center bg-white"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">wirks. Gesamtenergiedurchlassgrad<br>
g<sub>eff,ue</sub> = g<sub>ue</sub> · F<sub>w,ue</sub> · F<sub>s,ue</sub><br>
(6) = (2) · (4) · (5)</td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center bg-white"></td>
</tr>
</tbody>
</table>
<br>
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="text-center">
<th colspan="2" class="border border-gray-300 p-2 text-left">E<sub>sol</sub> aus Tabelle 17</th>
<th colspan="3" class="border border-gray-300 p-2 text-left">
Q<sub>S,tr</sub> = A<sub>ue</sub> ⋅ F<sub>F,ue</sub> ⋅ g<sub>eff,ue</sub>
⋅ E<sub>sol</sub></th>
<th colspan="6" class="border border-gray-300 p-2 text-left">Φ<sub>S,u</sub> = ∑ Q<sub>S,tr</sub> ⋅ 1000 (24 ⋅ d<sub>mth</sub>)</th>
</tr>
<tr class="text-center">
<th class="border border-gray-300 p-2 w-1/12">Tage im Monat<br>(7)</th>
<th class="border border-gray-300 p-2 w-1/12">E<sub>sol</sub><br>[kWh/m²]<br>(8)</th>
<th class="border border-gray-300 p-2 w-1/12">Q<sub>S,tr</sub><br>[kWh]<br>(9) = (1) ⋅ (3) ⋅ (6) ⋅ (8)</th>
<th class="border border-gray-300 p-2 w-1/12">E<sub>sol</sub><br>[kWh/m²]<br>(10)</th>
<th class="border border-gray-300 p-2 w-1/12">Q<sub>S,tr</sub><br>[kWh]<br>(11) = (1) ⋅ (3) ⋅ (6) ⋅ (10)</th>
<th class="border border-gray-300 p-2 w-1/12">E<sub>sol</sub><br>[kWh/m²]<br>(12)</th>
<th class="border border-gray-300 p-2 w-1/12">Q<sub>S,tr</sub><br>[kWh]<br>(13) = (1) ⋅ (3) ⋅ (6) ⋅ (12)</th>
<th class="border border-gray-300 p-2 w-1/12">E<sub>sol</sub><br>[kWh/m²]<br>(14)</th>
<th class="border border-gray-300 p-2 w-1/12">Q<sub>S,tr</sub><br>[kWh]<br>(15) = (1) ⋅ (3) ⋅ (6) ⋅ (14)</th>
<th class="border border-gray-300 p-2 w-1/12">ΣQ<sub>S,tr</sub><br>[kWh]<br>(16) = (9) + (11) + (13) + (15)</th>
<th class="border border-gray-300 p-2 w-1/12">Φ<sub>S,u</sub><br>[W]<br>(17) = (16) ⋅ 1000 / [24] ⋅ (7)</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">28</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">30</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">30</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">30</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">30</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2">31</td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="border border-gray-300 p-2">Jahressumme</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="p-2"></td>
</tr>
</tbody>
</table>
</div>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenüberschrift -->
<thead>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2 text-left">
<h2>Tabelle A.5 — Gebäude Berechnung Wärmetransferkoeffizienten und maximaler Wärmeströme</h2>
</th>
</tr>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2 text-left text-xl">
Wärmesenken
</th>
</tr>
</thead>
<!-- Objektdaten -->
<tbody>
<tr class="bg-yellow-100">
<td colspan="1" class="border border-gray-300 p-2 text-left bg-white">Objekt:</td>
<td colspan="5" class="border border-gray-300 p-2 text-left"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2 w-2/6">Nettogrundfläche</td>
<td class="border border-gray-300 p-2 w-1/6">A<sub>NGF</sub> [m²]</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100"></td>
<td class="border border-gray-300 p-2">θ<sub>e,min</sub> [°C]</td>
<td class="border border-gray-300 p-2 bg-gray-100 text-center">12</td>
<td class="border border-gray-300 p-2" rowspan="2"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Lichte Raumhöhe</td>
<td class="border border-gray-300 p-2">h<sub>G</sub> [m]</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100"></td>
<td class="border border-gray-300 p-2">θ<sub>i,h,soll</sub> [°C]</td>
<td class="border border-gray-300 p-2 bg-gray-100 text-center">20</td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Volumen (Innenmaß)</td>
<td class="border border-gray-300 p-2">V = A<sub>NGF</sub> · h<sub>G</sub> [m³]</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2">Δθ<sub>max</sub> = θ<sub>i,h,soll</sub> θ<sub>e,min</sub></td>
<td class="border border-gray-300 p-2 bg-gray-100 text-center">32</td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Volumen (Außenmaß)</td>
<td class="border border-gray-300 p-2">V<sub>e</sub> [m³]</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Faktor (kleine Gebäude: 0,76 / große Gebäude: 0,8)</td>
<td class="border border-gray-300 p-2">n*</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Volumen (Innenmaß)</td>
<td class="border border-gray-300 p-2 italic">V = n* · V<sub>e</sub> [m³]</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2">A/V-Verhätnis [1/m]</td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
</tbody>
</table>
<br>
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="text-center">
<th class="border border-gray-300 p-2" colspan="2">Bauteil</th>
<th class="border border-gray-300 p-2">Fläche<br>A<sub>i</sub> (m²)</th>
<th class="border border-gray-300 p-2">Wärmedurchgangs-<br>koeffizient U<sub>i</sub><br>(W/m²·K)</th>
<th class="border border-gray-300 p-2">H<sub>T,i*</sub><br>= U<sub>i</sub> · A<sub>i</sub><br>(W/K)</th>
<th class="border border-gray-300 p-2">F<sub>xi</sub><br>aus Tabelle C.3/C.4</th>
<th class="border border-gray-300 p-2">H<sub>T,i</sub><br>= U<sub>i</sub> · A<sub>i</sub> · F<sub>xi</sub><br>(W/K)</th>
<th class="border border-gray-300 p-2">maximaler Wärmestrom<br>Q̇<sub>T,i</sub> = H<sub>T,i</sub> · ΔΘ<sub>max</sub><br>(W)</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Außenwand</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Fenster</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Fenstertür</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Haustür</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Dach</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Oberste Geschossdecke</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Wand gegen Abseitenraum</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Kellerdecke / Fußboden zum Erdreich</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2 font-bold" colspan="2">Summen</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2">Gesamthüllfläche
A = ∑<sub>i</sub> A<sub>i</sub> [m²]</td>
<td class="p-2">Wärmebrückenzuschlag<br> ΔU<sub>WB</sub> [W/m²K]
aus C.5</td>
<td class="p-2">
H<sub>T,WB</sub> = ΔU<sub>WB</sub> · A [W/K]</td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Berücksichtigung von Wärmebrücken</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2">H<sub>T,ges</sub> = ∑ H<sub>Ti</sub> + H<sub>T,WB</sub> [W/K]</td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-left">
<td class="border border-gray-300 font-bold p-2" colspan="2">Wärmetransferkoeffizient für Transmission</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2">Q̇<sub>T</sub> = H<sub>T,ges</sub> · ΔΘ<sub>max</sub> [W]</td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-left">
<td class="border border-gray-300 font-bold p-2" colspan="2">maximaler Wärmestrom</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
</tbody>
</table>
</div>
<A5Waermetransferkoeffizienten {ausweis}></A5Waermetransferkoeffizienten>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
@@ -1736,229 +1141,7 @@ import Layout from "#layouts/Layout.astro";
</div>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-left">
<thead>
<tr class="bg-gray-200 text-left">
<th colspan="12" class="border border-gray-300 p-2">
<h2>Tabelle A.12 — Heizung Berechnung des Nutzenergiebedarfs</h2>
</th>
<tr class="text-center">
<tr class="bg-gray-200 text-left">
<th colspan="12" class="border border-gray-300 p-2 text-xl">
Heizbedarf des Wohngebäudes
</th>
</tr>
<th colspan="1" class="border border-gray-300 p-2">min. Außen-<br>temperatur<br>&#952;<sub>e,min</sub> [°C]</th>
<th colspan="1" class="border border-gray-300 p-2">Innen-<br>temperatur<br>&#952;<sub>i,h,soll</sub> [°C]</th>
<th colspan="2" class="border border-gray-300 p-2">maximaler Wärmestrom<br>Q̇<sub>ges</sub> [W]<br>aus Tabelle A.6 (1)</th>
<th colspan="8" class="border border-gray-300 p-2"></th>
<tr class="text-center h-10">
<th colspan="1" class="border border-gray-300 p-2 bg-gray-100">-12</th>
<th colspan="1" class="border border-gray-300 p-2 bg-gray-100">20</th>
<th colspan="2" class="border border-gray-300 p-2 bg-yellow-100"></th>
<th colspan="8" class="border border-gray-300 p-2"></th>
</tr>
</tr>
<tr>
<th class="border border-gray-300 px-2 py-1">Tage im Monat<br>d<sub>mth</sub> [d]</th>
<th class="border border-gray-300 px-2 py-1">Bilanzinnen-<br>temperatur<br>&#952;<sub>i,h</sub> [°C]<br>aus Tabelle 8 (EFH) bzw. 10 (MFH)</th>
<th class="border border-gray-300 px-2 py-1">mittlere Außen-<br>temp.<br>&#952;<sub>e,m</sub> [°C]</th>
<th class="border border-gray-300 px-2 py-1">Mittlere Belastung<br>&#946;<sub>e,m</sub><br>aus Tabelle 9 bzw. 11 (2)</th>
<th class="border border-gray-300 px-2 py-1">P<sub>h,sink</sub> = Q̇<sub>ges</sub> · (&#952;<sub>i,h</sub> - &#952;<sub>e,min</sub>) / (&#952;<sub>i,h,soll</sub> - &#952;<sub>e,min</sub>) · &#946;<sub>e,m</sub> [W] (3)</th>
<th class="border border-gray-300 px-2 py-1">P<sub>h,source</sub> = P<sub>i,ges</sub><br>aus Tabelle A.11 (4)</th>
<th class="border border-gray-300 px-2 py-1">&#947;<sub>m</sub> = P<sub>h,source</sub> / P<sub>h,sink</sub><br>(5) = (4) / (3)</th>
<th class="border border-gray-300 px-2 py-1">&#951;<sub>m</sub> = f(γ) aus Tabelle 18<br>(6)</th>
<th class="border border-gray-300 px-2 py-1">(7) = max[1 - (5) · (6);0]</th>
<th class="border border-gray-300 px-2 py-1">&#946;<sub>m</sub><br>(8) = (2) · (7)</th>
<th class="border border-gray-300 px-2 py-1">t<sub>h,m</sub> [h] (9)</th>
<th class="border border-gray-300 px-2 py-1">Q<sub>h,b</sub> [kWh] (10)</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">1,0</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">28</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">1,9</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">4,7</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">9,2</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">14,1</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">16,7</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">19,0</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">18,6</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">14,3</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">9,4</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">4,1</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border border-gray-300 px-2 py-1 bg-gray-100">0,9</td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-yellow-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border border-gray-300 px-2 py-1 bg-blue-100"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
<td class="border-2 border-gray-600 px-2 py-1"></td>
</tr>
<tr class="text-center h-10">
<th colspan="9" class="border border-gray-300 p-2 text-left">Spalte 9:&nbsp;&nbsp;(8) &gt; 0,05 → (9) = d<sub>mth</sub> · 24 &nbsp;&nbsp;&nbsp;
(8) &leq; 0,05 → (9) = (8) / 0,05 · d<sub>mth</sub> · 24</th>
<th colspan="1" class="border border-gray-300 p-2">Summe</th>
<th colspan="1" class="border-2 border-gray-600 p-2"></th>
<th colspan="1" class="border-2 border-gray-600 p-2"></th>
</tr>
<tr class="text-center h-10">
<th colspan="10" class="border border-gray-300 p-2 text-left">Spalte 10:&nbsp;&nbsp;(10) = (3) · (7) · (9) / 1000</th>
<th colspan="1" class="border border-gray-300 p-2"></th>
<th colspan="1" class="border border-gray-300 p-2"></th>
</tr>
</tbody>
</table>
</div>
<A12BerechnungNutzenergiebedarf {ausweis}></A12BerechnungNutzenergiebedarf>>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-left">