Korrektur flaeche zu nutzflaeche, Belastungsgrad
This commit is contained in:
270
src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte
Normal file
270
src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte
Normal file
@@ -0,0 +1,270 @@
|
||||
<script lang="ts">
|
||||
import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types.js";
|
||||
|
||||
export let ausweis: BedarfsausweisWohnenClient;
|
||||
export let gebaeude_aufnahme: GebaeudeAufnahmeClient;
|
||||
|
||||
import { BerechnungMonatlicherBelastungsgradT9 } from "#lib/Berechnungen/BedarfsausweisWohnen/BerechnungMonatlicherBelastungsgradT9.js";
|
||||
|
||||
let interpolatedValuesZeitkonstante90: any
|
||||
|
||||
$: {
|
||||
const result = BerechnungMonatlicherBelastungsgradT9(ausweis, gebaeude_aufnahme)
|
||||
interpolatedValuesZeitkonstante90 = result.interpolatedValuesZeitkonstante90
|
||||
}
|
||||
</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="bg-gray-200 text-left">
|
||||
<th colspan="12" class="border border-gray-300 p-2 text-xl">
|
||||
Heizbedarf des Wohngebäudes
|
||||
</th>
|
||||
</tr>
|
||||
|
||||
<tr class="text-center h-10">
|
||||
<th colspan="1" class="border border-gray-300 p-2">min. Außen-<br>temperatur<br>θ<sub>e,min</sub> [°C]</th>
|
||||
<th colspan="1" class="border border-gray-300 p-2">Innen-<br>temperatur<br>θ<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>
|
||||
|
||||
<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>θ<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>θ<sub>e,m</sub> [°C]</th>
|
||||
<th class="border border-gray-300 px-2 py-1">Mittlere Belastung<br>β<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> · (θ<sub>i,h</sub> - θ<sub>e,min</sub>) / (θ<sub>i,h,soll</sub> - θ<sub>e,min</sub>) · β<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">γ<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">η<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">β<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">
|
||||
{Math.round(interpolatedValuesZeitkonstante90[0].interpolatedValue*1000)/1000}
|
||||
</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">
|
||||
{Math.round(interpolatedValuesZeitkonstante90[1].interpolatedValue*1000)/1000}
|
||||
</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">
|
||||
{Math.round(interpolatedValuesZeitkonstante90[2].interpolatedValue*1000)/1000}
|
||||
</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">
|
||||
{Math.round(interpolatedValuesZeitkonstante90[3].interpolatedValue*1000)/1000}
|
||||
</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">
|
||||
{Math.round(interpolatedValuesZeitkonstante90[4].interpolatedValue*1000)/1000}
|
||||
</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">
|
||||
{Math.round(interpolatedValuesZeitkonstante90[5].interpolatedValue*1000)/1000}
|
||||
</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">
|
||||
{Math.round(interpolatedValuesZeitkonstante90[6].interpolatedValue*1000)/1000}
|
||||
</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">
|
||||
{Math.round(interpolatedValuesZeitkonstante90[7].interpolatedValue*1000)/1000}
|
||||
</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">
|
||||
{Math.round(interpolatedValuesZeitkonstante90[8].interpolatedValue*1000)/1000}
|
||||
</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">
|
||||
{Math.round(interpolatedValuesZeitkonstante90[9].interpolatedValue*1000)/1000}
|
||||
</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">
|
||||
{Math.round(interpolatedValuesZeitkonstante90[10].interpolatedValue*1000)/1000}
|
||||
</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">
|
||||
{Math.round(interpolatedValuesZeitkonstante90[11].interpolatedValue*1000)/1000}
|
||||
</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: (8) > 0,05 → (9) = d<sub>mth</sub> · 24
|
||||
(8) ≤ 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: (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>
|
||||
@@ -32,7 +32,7 @@
|
||||
</tr>
|
||||
<tr class="text-center h-10">
|
||||
<th class="w-1/4 border border-gray-300 p-2 bg-yellow-100">
|
||||
<input type="number" bind:value={gebaeude_aufnahme.flaeche}>
|
||||
<input type="number" bind:value={gebaeude_aufnahme.nutzflaeche}>
|
||||
</th>
|
||||
<th class="w-1/4 border border-gray-300 p-2 bg-blue-100">{flaechenBezogenerWaermebedarf}</th>
|
||||
</tr>
|
||||
@@ -48,62 +48,62 @@
|
||||
<tr>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center">Januar</td>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{trinkwasserWaermebedarf / 365 * 31}</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(trinkwasserWaermebedarf / 365 * 31)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center">Februar</td>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">28</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{trinkwasserWaermebedarf / 365 * 28}</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(trinkwasserWaermebedarf / 365 * 28)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center">März</td>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{trinkwasserWaermebedarf / 365 * 31}</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(trinkwasserWaermebedarf / 365 * 31)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center">April</td>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">30</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{trinkwasserWaermebedarf / 365 * 30}</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(trinkwasserWaermebedarf / 365 * 30)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center">Mai</td>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{trinkwasserWaermebedarf / 365 * 31}</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(trinkwasserWaermebedarf / 365 * 31)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center">Juni</td>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">30</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{trinkwasserWaermebedarf / 365 * 30}</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(trinkwasserWaermebedarf / 365 * 30)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center">Juli</td>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{trinkwasserWaermebedarf / 365 * 31}</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(trinkwasserWaermebedarf / 365 * 31)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center">August</td>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{trinkwasserWaermebedarf / 365 * 31}</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(trinkwasserWaermebedarf / 365 * 31)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center">September</td>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">30</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{trinkwasserWaermebedarf / 365 * 30}</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(trinkwasserWaermebedarf / 365 * 30)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center">Oktober</td>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{trinkwasserWaermebedarf / 365 * 31}</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(trinkwasserWaermebedarf / 365 * 31)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center">November</td>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">30</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{trinkwasserWaermebedarf / 365 * 30}</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(trinkwasserWaermebedarf / 365 * 30)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center">Dezember</td>
|
||||
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{trinkwasserWaermebedarf / 365 * 31}</td>
|
||||
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(trinkwasserWaermebedarf / 365 * 31)}</td>
|
||||
</tr>
|
||||
<!-- Summenzeile -->
|
||||
<tr>
|
||||
|
||||
@@ -0,0 +1,101 @@
|
||||
import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types.js";
|
||||
|
||||
/**
|
||||
// Berechnung des monatlichen Belastungsgrades aus Tabelle 9 EFH (Zeitkonstante 90,130)
|
||||
* @see 18599-Tabellenverfahren-Wohngebaeude.pdf
|
||||
* @export
|
||||
* @param {BedarfsausweisWohnenClient} ausweis
|
||||
* @param {GebaeudeAufnahmeClient} gebaeude_aufnahme
|
||||
*/
|
||||
|
||||
export function BerechnungMonatlicherBelastungsgradT9(ausweis: BedarfsausweisWohnenClient, gebaeude_aufnahme: GebaeudeAufnahmeClient) {
|
||||
|
||||
let bezugsflaeche = gebaeude_aufnahme.nutzflaeche ?? 0;
|
||||
let heizlastGebaeude = 2000 / bezugsflaeche;
|
||||
|
||||
//let heizlastGebaeude = 17.5
|
||||
|
||||
type MonthData = {
|
||||
month: string;
|
||||
values: number[];
|
||||
};
|
||||
|
||||
const datasetZeitkonstante90: MonthData[] = [
|
||||
{ month: "Januar", values: [0.562, 0.559, 0.555, 0.548, 0.541, 0.538, 0.536, 0.535] },
|
||||
{ month: "Februar", values: [0.536, 0.532, 0.529, 0.522, 0.515, 0.512, 0.510, 0.510] },
|
||||
{ month: "März", values: [0.453, 0.450, 0.447, 0.441, 0.436, 0.433, 0.431, 0.431] },
|
||||
{ month: "April", values: [0.320, 0.318, 0.316, 0.311, 0.307, 0.306, 0.305, 0.304] },
|
||||
{ month: "Mai", values: [0.175, 0.173, 0.172, 0.170, 0.168, 0.167, 0.166, 0.166] },
|
||||
{ month: "Juni", values: [0.098, 0.097, 0.096, 0.095, 0.094, 0.093, 0.093, 0.093] },
|
||||
{ month: "Juli", values: [0.030, 0.029, 0.029, 0.029, 0.028, 0.028, 0.028, 0.028] },
|
||||
{ month: "August", values: [0.041, 0.041, 0.041, 0.040, 0.040, 0.040, 0.039, 0.039] },
|
||||
{ month: "September", values: [0.169, 0.168, 0.167, 0.164, 0.162, 0.161, 0.161, 0.161] },
|
||||
{ month: "Oktober", values: [0.311, 0.309, 0.307, 0.303, 0.299, 0.297, 0.296, 0.296] },
|
||||
{ month: "November", values: [0.471, 0.467, 0.465, 0.459, 0.453, 0.450, 0.448, 0.448] },
|
||||
{ month: "Dezember", values: [0.565, 0.562, 0.558, 0.551, 0.544, 0.540, 0.539, 0.538] }
|
||||
];
|
||||
|
||||
const datasetZeitkonstante130: MonthData[] = [
|
||||
{ month: "Januar", values: [0.567, 0.563, 0.560, 0.553, 0.545, 0.542, 0.540, 0.539, 0.539] },
|
||||
{ month: "Februar", values: [0.540, 0.537, 0.533, 0.526, 0.520, 0.516, 0.515, 0.514, 0.513] },
|
||||
{ month: "März", values: [0.457, 0.454, 0.451, 0.445, 0.439, 0.435, 0.435, 0.434, 0.434] },
|
||||
{ month: "April", values: [0.322, 0.320, 0.318, 0.314, 0.310, 0.308, 0.307, 0.307, 0.306] },
|
||||
{ month: "Mai", values: [0.176, 0.175, 0.174, 0.172, 0.169, 0.168, 0.168, 0.168, 0.167] },
|
||||
{ month: "Juni", values: [0.098, 0.097, 0.096, 0.095, 0.094, 0.094, 0.094, 0.094, 0.094] },
|
||||
{ month: "Juli", values: [0.030, 0.030, 0.029, 0.029, 0.028, 0.028, 0.028, 0.028, 0.028] },
|
||||
{ month: "August", values: [0.042, 0.041, 0.041, 0.040, 0.040, 0.040, 0.040, 0.040, 0.040] },
|
||||
{ month: "September", values: [0.170, 0.169, 0.168, 0.166, 0.164, 0.163, 0.162, 0.162, 0.162] },
|
||||
{ month: "Oktober", values: [0.313, 0.311, 0.309, 0.305, 0.301, 0.300, 0.299, 0.298, 0.298] },
|
||||
{ month: "November", values: [0.474, 0.471, 0.469, 0.462, 0.456, 0.454, 0.453, 0.451, 0.451] },
|
||||
{ month: "Dezember", values: [0.570, 0.566, 0.563, 0.555, 0.548, 0.545, 0.543, 0.542, 0.542] },
|
||||
];
|
||||
|
||||
// Für "Ohne Teilbeheizung" habe ich hier einfach 0 genommen. Prakmatisch würde ich sagen.
|
||||
const HeizLastTabelle = [0, 5, 10, 25, 50, 75, 100, 125, 150];
|
||||
|
||||
/**
|
||||
* Linearly interpolates a value for the given x.
|
||||
* @param heizlastGebaeude The heating load value (e.g., 82).
|
||||
* @param values The array of y-values corresponding to heating loads.
|
||||
* @param loads The array of heating load values (x-axis).
|
||||
* @returns The interpolated value.
|
||||
*/
|
||||
function interpolate(heizlastGebaeude: number, values: number[], loads: number[]): number {
|
||||
if (heizlastGebaeude <= loads[0]) return values[0];
|
||||
if (heizlastGebaeude >= loads[loads.length - 1]) return values[values.length - 1];
|
||||
|
||||
for (let i = 0; i < loads.length - 1; i++) {
|
||||
if (heizlastGebaeude >= loads[i] && heizlastGebaeude <= loads[i + 1]) {
|
||||
const x1 = loads[i];
|
||||
const x2 = loads[i + 1];
|
||||
const y1 = values[i];
|
||||
const y2 = values[i + 1];
|
||||
|
||||
return y1 + ((heizlastGebaeude - x1) * (y2 - y1)) / (x2 - x1);
|
||||
}
|
||||
}
|
||||
throw new Error("Interpolation error: Value is out of bounds.");
|
||||
}
|
||||
|
||||
// Example: Interpolate for Zeitkonstante zwischen 90-130
|
||||
|
||||
const interpolatedValuesZeitkonstante90 = datasetZeitkonstante90.map(data => ({
|
||||
month: data.month,
|
||||
interpolatedValue: interpolate(heizlastGebaeude, data.values, HeizLastTabelle)
|
||||
}));
|
||||
|
||||
// Example: Interpolate for Zeitkonstante >= 130
|
||||
|
||||
// const interpolatedValuesZeitkonstante130 = datasetZeitkonstante130.map(data => ({
|
||||
// month: data.month,
|
||||
// interpolatedValue: interpolate(heizlastGebaeude, data.values, HeizLast)
|
||||
// }));
|
||||
|
||||
// console.log(interpolatedValuesZeitkonstante90);
|
||||
// console.log(interpolatedValuesZeitkonstante130);
|
||||
|
||||
return {
|
||||
interpolatedValuesZeitkonstante90
|
||||
}
|
||||
|
||||
}
|
||||
@@ -10,9 +10,10 @@ import { linearInterpolation } from "js-interpolate"
|
||||
* @param {BedarfsausweisWohnenClient} ausweis
|
||||
* @param {GebaeudeAufnahmeClient} gebaeude_aufnahme
|
||||
*/
|
||||
|
||||
export function berechnungTrinkwarmwasserWaermebedarf(ausweis: BedarfsausweisWohnenClient, gebaeude_aufnahme: GebaeudeAufnahmeClient) {
|
||||
// A_NGF
|
||||
const bezugsflaeche = gebaeude_aufnahme.flaeche ?? 0;
|
||||
const bezugsflaeche = gebaeude_aufnahme.nutzflaeche ?? 0;
|
||||
|
||||
const einheiten = gebaeude_aufnahme.einheiten ?? 1;
|
||||
|
||||
@@ -24,9 +25,7 @@ export function berechnungTrinkwarmwasserWaermebedarf(ausweis: BedarfsausweisWoh
|
||||
|
||||
if (flaecheProEinheit < 10) {
|
||||
flaechenBezogenerWaermebedarf = 16.5
|
||||
} else if (flaecheProEinheit >= 160) {
|
||||
flaechenBezogenerWaermebedarf = 8.5
|
||||
} else {
|
||||
} else if (flaecheProEinheit < 160) {
|
||||
flaechenBezogenerWaermebedarf = linearInterpolation([{
|
||||
x: 10,
|
||||
y: 16
|
||||
@@ -34,6 +33,9 @@ export function berechnungTrinkwarmwasserWaermebedarf(ausweis: BedarfsausweisWoh
|
||||
x: 150,
|
||||
y: 9
|
||||
}], flaecheProEinheit)
|
||||
|
||||
} else {
|
||||
flaechenBezogenerWaermebedarf = 8.5
|
||||
}
|
||||
|
||||
// Q_w,b
|
||||
|
||||
@@ -1,34 +0,0 @@
|
||||
|
||||
// Funktion zur Berechnung des monatlichen Belastungsgrades aus Tabelle 17,8, (Januar, Zeitkonstante 90)
|
||||
|
||||
function monatlicherBelastungsGradT90(
|
||||
wertZwei: number,
|
||||
wertEins: number,
|
||||
maxHeizlast: number,
|
||||
maxHeizlastEins: number,
|
||||
maxHeizlastZwei: number
|
||||
): number {
|
||||
return (
|
||||
wertZwei -
|
||||
((wertZwei - wertEins) * (maxHeizlast - maxHeizlastEins)) /
|
||||
(maxHeizlastZwei - maxHeizlastEins)
|
||||
);
|
||||
}
|
||||
|
||||
// Beispielwerte
|
||||
const wertZwei = 0.541;
|
||||
const wertEins = 0.548;
|
||||
const maxHeizlast = 37.86;
|
||||
const maxHeizlastEins = 25;
|
||||
const maxHeizlastZwei = 50;
|
||||
|
||||
// Berechnung
|
||||
const monatlicherBelastungsgradT90 = monatlicherBelastungsGradT90(
|
||||
wertZwei,
|
||||
wertEins,
|
||||
maxHeizlast,
|
||||
maxHeizlastEins,
|
||||
maxHeizlastZwei
|
||||
);
|
||||
|
||||
console.log("Monatlicher Belastungsgrad T90:", monatlicherBelastungsgradT90);
|
||||
@@ -3,6 +3,7 @@
|
||||
import Progressbar from "#components/Ausweis/Progressbar.svelte";
|
||||
import Hilfe from "#components/Ausweis/Hilfe.svelte";
|
||||
import Ausweisart from "#components/Ausweis/Ausweisart.svelte";
|
||||
import GebaeudeDaten from "#components/Ausweis/GebaeudeDaten.svelte";
|
||||
import Label from "#components/Label.svelte";
|
||||
import HelpLabel from "#components/HelpLabel.svelte";
|
||||
import ZipSearch from "#components/PlzSuche.svelte";
|
||||
@@ -170,6 +171,15 @@
|
||||
/>
|
||||
</Bereich>
|
||||
|
||||
|
||||
<!-- B Eingabe der Gebäudeadresse - Angaben zu Wohnfläche, Keller und Dachgeschoss -->
|
||||
|
||||
<Bereich
|
||||
bereich="B"
|
||||
title="Eingabe der Gebäudeadresse - Angaben zu Wohnfläche, Keller und Dachgeschoss"
|
||||
><GebaeudeDaten bind:gebaeude_aufnahme_allgemein /></Bereich
|
||||
>
|
||||
|
||||
<hr />
|
||||
<Bereich
|
||||
bereich="B"
|
||||
|
||||
@@ -3,10 +3,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 { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } 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";
|
||||
import A9Trinkwassererwaermung from "#components/Tabellen/A9Trinkwassererwaermung.svelte";
|
||||
import A12NutzenergiebedarfHeizung from "#components/Tabellen/A12NutzenergiebedarfHeizung.svelte";
|
||||
|
||||
const gebaeude_aufnahme: GebaeudeAufnahmeClient = { flaeche: 152 }
|
||||
|
||||
const ausweis: BedarfsausweisWohnenClient = {};
|
||||
|
||||
@@ -1639,230 +1643,7 @@ const ausweis: BedarfsausweisWohnenClient = {};
|
||||
</table>
|
||||
</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>θ<sub>e,min</sub> [°C]</th>
|
||||
<th colspan="1" class="border border-gray-300 p-2">Innen-<br>temperatur<br>θ<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>θ<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>θ<sub>e,m</sub> [°C]</th>
|
||||
<th class="border border-gray-300 px-2 py-1">Mittlere Belastung<br>β<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> · (θ<sub>i,h</sub> - θ<sub>e,min</sub>) / (θ<sub>i,h,soll</sub> - θ<sub>e,min</sub>) · β<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">γ<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">η<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">β<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: (8) > 0,05 → (9) = d<sub>mth</sub> · 24
|
||||
(8) ≤ 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: (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>
|
||||
<A12NutzenergiebedarfHeizung {ausweis} {gebaeude_aufnahme} client:load></A12NutzenergiebedarfHeizung>
|
||||
|
||||
<div class="overflow-x-auto mt-16">
|
||||
<table class="table-auto border-collapse border border-gray-300 w-full text-left">
|
||||
|
||||
Reference in New Issue
Block a user