MediaWiki:Common.js: Unterschied zwischen den Versionen
Erscheinungsbild
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (57 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
/* Das folgende JavaScript wird für alle Benutzer geladen. */ | /* Das folgende JavaScript wird für alle Benutzer geladen. */ | ||
function scopCalculator() { | function scopCalculator() { | ||
var copMinus7; | |||
var cop2; | |||
var cop7; | |||
var scop; | |||
var etas; | |||
copMinus7 = document.getElementById('copMinus7').value; | |||
cop2 = document.getElementById('cop2').value; | |||
cop7 = document.getElementById('cop7').value; | |||
const weights = [20, 33.33, 46.67]; | |||
const copValues = [ | |||
copMinus7, | |||
cop2, | |||
cop7 | |||
]; | |||
let numerator = 0; | |||
let denominator = 0; | |||
for (let i = 0; i < copValues.length; i++) { | |||
numerator += copValues[i] * weights[i]; | |||
denominator += weights[i]; | |||
} | |||
scop = numerator / denominator; | |||
etas = scop * 40; | |||
document.getElementById('scop').innerHTML = '⟶ Geschätzter <strong>SCOP</strong>: ' + | |||
'<strong>' + scop.toLocaleString("de-DE", {maximumFractionDigits: 1, style:"decimal"}) + '</strong>'; | |||
document.getElementById('etas').innerHTML = '⟶ Geschätzter <strong>ETAs<strong>: ' + | |||
'<strong>' + etas.toLocaleString("de-DE", {maximumFractionDigits: 0, style:"decimal"}) + "%" + '</strong>'; | |||
} | |||
function dlambdaCalculator() { | |||
var U, R, d, dcm, lambda; | |||
U = document.getElementById('uwert').value; | |||
lambda = document.getElementById('lambda').value; | |||
R = 1 / U; | |||
d = R * lambda; | |||
dcm = d * 100; | |||
document.getElementById('R').innerHTML = R.toFixed(3); | |||
document.getElementById('dcm').innerHTML = dcm.toFixed(1); | |||
} | |||
function myFunction() { | |||
var abstand, gemessen, berechnen, massstab, x, text1, text2; | |||
abstand = document.getElementById("abstand").value; | |||
gemessen = document.getElementById("gemessen").value; | |||
berechnen = document.getElementById("berechnen").value; | |||
massstab = abstand / gemessen; | |||
x = berechnen * massstab; | |||
text1 = massstab; | |||
text2 = x; | |||
document.getElementById("ergebnis1").innerHTML = text1; | |||
document.getElementById("ergebnis2").innerHTML = text2; | |||
} | |||
function ucalc() { | |||
var rsi, rse, u, lambda, d, text1; | |||
rsi = document.getElementById("rsi").value; | |||
rse = document.getElementById("rse").value; | |||
u = document.getElementById("u").value; | |||
lambda = document.getElementById("lambda").value; | |||
d = (lambda / u) - (rsi * lambda) - (rse * lambda); | |||
text = (100 * d) + " cm"; | |||
document.getElementById("ergebnis").innerHTML = text; | |||
} | |||
function normalizeFloat(str) | |||
{ | |||
if(typeof str === "number") | |||
{ | |||
return str; | |||
} | |||
var ar = str.split(/\.|,/); | |||
var value = ''; | |||
for (var i in ar) | |||
{ | |||
if (i>0 && i==ar.length-1) | |||
{ | |||
value += "."; | |||
} | |||
value +=ar[i]; | |||
} | |||
return Number(value); | |||
} | |||
function uwand_rechnen(wand, bj) | |||
{ | |||
var uwand; | |||
switch (wand) | |||
{ | |||
case 1: // Massivwand | |||
switch(bj) | |||
{ | |||
case 1: // bis 1918 | |||
uwand = 1.4; | |||
break; | |||
case 2: // 1919 bis 1948 | |||
uwand = 1.4; | |||
break; | |||
case 3: // 1949 bis 1957 | |||
uwand = 1.4; | |||
break; | |||
case 4: // 1958 bis 1968 | |||
uwand = 1.4; | |||
break; | |||
case 5: // 1969 bis 1978 | |||
uwand = 1.0; | |||
break; | |||
case 6: // 1979 bis 1983 | |||
uwand = 0.8; | |||
break; | |||
case 7: // 1984 bis 1994 | |||
uwand = 0.6; | |||
break; | |||
case 8: // ab 1995 | |||
uwand = 0.5; | |||
break; | |||
default: // nicht definiert | |||
uwand = 5.0; | |||
break; | |||
} | |||
break; | |||
case 2: // sonstige Massivwand | |||
switch(bj) | |||
{ | |||
case 1: // bis 1918 | |||
uwand = 2.2; | |||
break; | |||
case 2: // 1919 bis 1948 | |||
uwand = 2.2; | |||
break; | |||
case 3: // 1949 bis 1957 | |||
uwand = 2.2; | |||
break; | |||
case 4: // 1958 bis 1968 | |||
uwand = 1.4; | |||
break; | |||
case 5: // 1969 bis 1978 | |||
uwand = 1.0; | |||
break; | |||
case 6: // 1979 bis 1983 | |||
uwand = 0.8; | |||
break; | |||
case 7: // 1984 bis 1994 | |||
uwand = 0.6; | |||
break; | |||
case 8: // ab 1995 | |||
uwand = 0.5; | |||
break; | |||
default: // nicht definiert | |||
uwand = 5.0; | |||
break; | |||
} | |||
break; | |||
case 3: // Holz | |||
switch(bj) | |||
{ | |||
case 1: // bis 1918 | |||
uwand = 0.5; | |||
break; | |||
case 2: // 1919 bis 1948 | |||
uwand = 0.5; | |||
break; | |||
case 3: // 1949 bis 1957 | |||
uwand = 0.5; | |||
break; | |||
case 4: // 1958 bis 1968 | |||
uwand = 0.5; | |||
break; | |||
case 5: // 1969 bis 1978 | |||
uwand = 0.5; | |||
break; | |||
case 6: // 1979 bis 1983 | |||
uwand = 0.5; | |||
break; | |||
case 7: // 1984 bis 1994 | |||
uwand = 0.4; | |||
break; | |||
case 8: // ab 1995 | |||
uwand = 0.4; | |||
break; | |||
default: // nicht definiert | |||
uwand = 5.0; | |||
break; | |||
} | |||
break; | |||
default: // undefiniert | |||
switch(bj) | |||
{ | |||
case 1: // bis 1918 | |||
uwand = 2.2; | |||
break; | |||
case 2: // 1919 bis 1948 | |||
uwand = 2.2; | |||
break; | |||
case 3: // 1949 bis 1957 | |||
uwand = 2.2; | |||
break; | |||
case 4: // 1958 bis 1968 | |||
uwand = 1.4; | |||
break; | |||
case 5: // 1969 bis 1978 | |||
uwand = 1.0; | |||
break; | |||
case 6: // 1979 bis 1983 | |||
uwand = 0.8; | |||
break; | |||
case 7: // 1984 bis 1994 | |||
uwand = 0.6; | |||
break; | |||
case 8: // ab 1995 | |||
uwand = 0.5; | |||
break; | |||
default: // nicht definiert | |||
uwand = 5.0; | |||
break; | |||
} | |||
break; | |||
} | |||
return uwand; | |||
} | |||
function berechnen() | |||
{ | |||
var rse = 0.04; | |||
var rsi = 0.13; | |||
var dstring = document.getElementById('d').value; | |||
var d = normalizeFloat( dstring ) * 0.01; | |||
var bj = parseInt(document.getElementById('baujahr').value); | |||
var wand = parseInt(document.getElementById('wand').value); | |||
// U-Wert der Wand | |||
uwand = uwand_rechnen(wand, bj); | |||
var rtwand = 1.0 / uwand; | |||
var rwand = rtwand - rsi - rse; | |||
var lambda = parseFloat(document.getElementById('daemmung').value); | |||
var rt; | |||
if (lambda <= 0.0) | |||
{ | |||
rt = rsi + rwand + rse; | |||
} | |||
else | |||
{ | |||
var rdaemm = d / lambda; | |||
rt = rsi + rdaemm + rwand + rse; | |||
rtdaemm = rsi + rdaemm + rse; | |||
} | |||
var u = 1 / rt; | |||
var su = u.toFixed(4); | |||
document.getElementById('ergebnis').innerHTML = "Der U-Wert der Wand beträgt " + su.replace(".",",") + " W/m<sup>2</sup>K"; | |||
if (su <= 0.20) | |||
{ | |||
document.getElementById('info').innerHTML = "Eine Fördung im Rahmen der BEG-EM ist möglich."; | |||
} | |||
else if (su <= 0.24) | |||
{ | |||
document.getElementById('info').innerHTML = "Der geforderte Dämmwert nach GEG ist eingehalten."; | |||
} | |||
else | |||
{ | |||
document.getElementById('info').innerHTML = ""; | |||
} | |||
} | |||
function berechnen2() | |||
{ | |||
var rse = 0.04; | |||
var rsi = 0.13; | |||
var bj = parseInt(document.getElementById('baujahr').value); | |||
var wand = parseInt(document.getElementById('wand').value); | |||
// U-Wert der Wand | |||
uwand = uwand_rechnen(wand, bj); | |||
var rtwand = 1.0 / uwand; | |||
var rwand = rtwand - rsi - rse; | |||
var r_enev = (1.0 / 0.24); | |||
var r_kfw = (1.0 / 0.20); | |||
var rdaemm_enev = r_enev - rwand; | |||
var rdaemm_kfw = r_kfw - rwand; | |||
var lambda = parseFloat(document.getElementById('daemmung').value); | |||
d_enev = rdaemm_enev * lambda; | |||
d_kfw = rdaemm_kfw * lambda; | |||
d_enev_cm = Math.ceil(d_enev * 100.0); | |||
d_kfw_cm = Math.ceil(d_kfw * 100.0); | |||
document.getElementById('ergebnis2').innerHTML = "Die Mindestdämmstärke für eine Förderung im Rahmen der BEG-EM beträgt " + d_kfw_cm + " cm. Um den Vorgabewert des GEG zu erreichen ist eine Dämmstärke von mindestens " + d_enev_cm + " cm erforderlich."; | |||
} | |||
function energiecalc() { | |||
var u, l, h, f, e; | |||
var hgr = 66; | |||
u = document.getElementById("uwert").value; | |||
l = document.getElementById("laenge").value; | |||
h = document.getElementById("hoehe").value; | |||
hgr = document.getElementById("klimafaktor").value; | |||
f = l * h; | |||
e = u * f * hgr; | |||
document.getElementById("ergebnis").innerHTML = 'Über die Fläche von ' + | |||
f.toLocaleString("de-DE", {maximumFractionDigits: 2, style:"decimal"}) + ' m<sup>2</sup> ' + | |||
' gehen ' + e.toLocaleString("de-DE", {maximumFractionDigits: 2, style:"decimal"}) + ' kWh/a verloren.'; | |||
} | } | ||
$(function () { | $(function () { | ||
if ($('#scop-wrapper').length) { | if ($('#scop-wrapper').length) { | ||
document.getElementById('scop-wrapper').innerHTML = | document.getElementById('scop-wrapper').innerHTML = | ||
'<p>COP- | '<h1>SCOP-Rechner (vereinfachte Version)</h1>' + | ||
'<input id=" | '<p>Gib die COP-Werte deiner Wärmepumpe für folgende Außentemperaturen ein:</p>' + | ||
'<p> | '<p><table class="gtable"' + | ||
'<thead>' + | |||
'<tr>' + | |||
'<th>Temperatur [°C]</th>' + | |||
'<th>Gewichtung [%]</th>' + | |||
'<th>COP</th>' + | |||
'</tr>' + | |||
'</thead>' + | |||
'<tbody>' + | |||
'<tr>' + | |||
'<td>-7</td>' + | |||
'<td>20</td>' + | |||
'<td><input id="copMinus7" type="number" value="3.0"</td>' + | |||
'</tr>' + | |||
'<tr>' + | |||
'<td>+2</td>' + | |||
'<td>33,33</td>' + | |||
'<td><input id="cop2" type="number" value="4.6"</td>' + | |||
'</tr>' + | |||
'<tr>' + | |||
'<td>+7</td>' + | |||
'<td>46,67</td>' + | |||
'<td><input id="cop7" type="number" value="5.7"</td>' + | |||
'</tr>' + | |||
'</tbody>' + | |||
'</table>' + | |||
'<button type="button" onclick="scopCalculator()">berechnen</button>' + | |||
'<p><a id="scop">?</a></p>' + | |||
'<p><a id="etas">?</a></p>'; | |||
} | |||
if ($('#dlambda-wrapper').length) { | |||
document.getElementById('dlambda-wrapper').innerHTML = | |||
'<p>gewünschter U-Wert: ' + | |||
'<input id="uwert" type="number" style="width: 130px">' + | |||
'W/(m<sup>2</sup>·K)</p>' + | |||
'<p>Lambda-Wert (Bemessungswert): ' + | |||
'<input id="lambda" type="number" style="width: 130px">' + | |||
' W/(m·K)</p>' + | |||
'<br />' + | |||
'<button type="button" onclick="dlambdaCalculator()">Berechnen</button>' + | |||
'<p>Dämmstoffdicke in cm: <a id="dcm">0</a> cm, ' + | |||
'R-Wert des Dämmstoffes: <a id="R">0</a> (m<sup>2</sup>·K)/W</p>' + | |||
'<br />'; | |||
} | |||
if ($('#u-wert-rechner').length) { | |||
document.getElementById('u-wert-rechner').innerHTML = | |||
'<p>Rsi eingeben:</p>' + | |||
'<input id="rsi" type="number" value="0.10" style="width: 130px">m<sup>2</sup>K/W<br />' + | |||
'<p>Rse eingeben:</p>' + | |||
'<input id="rse" type="number" value="0.04" style="width: 130px">m<sup>2</sup>K/W<br />' + | |||
'<p>Ziel U-Wert eingeben:</p>' + | |||
'<input id="u" type="number" value="0.20" style="width: 130px"W/>m<sup>2</sup>K<br />' + | |||
'<p>Lambda-Wert eingeben:</p>' + | |||
'<input id="lambda" type="number" value="0.035" style="width: 130px">W/mK<br />' + | |||
'<button type="button" onclick="ucalc()">berechnen</button>' + | |||
'<p><a id="ergebnis">0 cm</a></p>'; | |||
} | |||
if ($('#sanierung-rechner').length) { | |||
document.getElementById('sanierung-rechner').innerHTML = '<h1>Sanierung Außenwand</h1>' + | |||
'<div>' + | |||
'Baujahr: <select id="baujahr" name="Baujahr">' + | |||
'<option value="1">bis 1918</option>' + | |||
'<option value="2">1919 bis 1948</option>' + | |||
'<option value="3">1949 bis 1957</option>' + | |||
'<option selected value="4">1958 bis 1968</option>' + | |||
'<option value="5">1969 bis 1978</option>' + | |||
'<option value="6">1979 bis 1983</option>' + | |||
'<option value="7">1984 bis 1994</option>' + | |||
'<option value="8">ab 1995</option>' + | |||
'</select>' + | |||
' Wand: <select id="wand" name="Wand">' + | |||
'<option value="1">Massivwand aus Hochlochziegel, Bimsbeton-Hohlsteine</option>' + | |||
'<option value="2">Sonstige Massivwand mind. 20cm</option>' + | |||
'<option value="3">Holzrahmen oder Holztafelwand</option>' + | |||
'</select>' + | |||
'</div>' + | |||
'<div>' + | |||
'geplante Dämmung: <select id="daemmung" name="Dämmung">' + | |||
'<option value="0.10">Planblock 0,10 W/mK</option>' + | |||
'<option value="0.08">Planblock 0,08 W/mK</option>' + | |||
'<option value="0.04">Holzfaserdämmung 0,04 W/mK</option>' + | |||
'<option selected value="0.035">Mineralfaser 0,035 W/mK</option>' + | |||
'<option value="0.032">EPS/XPS/PUR 0,032 W/mK</option>' + | |||
'<option value="0.030">PUR 0,030 W/mK</option>' + | |||
'<option value="0.028">PUR 0,028 W/mK</option>' + | |||
'<option value="0.025">PUR 0,025 W/mK</option>' + | |||
'<option value="0.024">PUR 0,024 W/mK</option>' + | |||
'<option value="0.022">PUR 0,022 W/mK</option>' + | |||
'</select>' + | |||
'</div>' + | |||
'<p class="abstand10"></p>' + | |||
'<h2 class="blau">Erforderliche Dämmstärke berechnen</h2>' + | |||
'<div>' + | |||
'<button style="background-color: #dcffb2;" id="calc" onClick="berechnen2()">berechnen</button>' + | |||
'</div>' + | |||
'<p></p>' + | |||
'<div id="ergebnis2"><br /><br /></div>' + | |||
'<p class="abstand10"></p>' + | |||
'<p class="abstand10"></p>' + | |||
'<h2 class="blau">Erreichter U-Wert berechnen</h2>' + | |||
'<div>' + | |||
'Dämmung: <input id="d" name="Dämmstärke in cm" value="16,0" size="10" onChange="berechnen()" /> cm ' + | |||
'</div>' + | |||
'<p class="abstand10"></p>' + | |||
'<div>' + | |||
'<button style="background-color: #dcffb2;" id="calc" onClick="berechnen()">berechnen</button> ' + | |||
'</div>' + | |||
'<p class="abstand10"></p>' + | |||
'<div id="ergebnis"></div>' + | |||
'<div style="color: #33ac25;" id="info"></div>'; | |||
} | } | ||
if ($('#ll55-wrapper').length) { | |||
document.getElementById('ll55-wrapper').innerHTML = '<p>Abstandsmass in m eingeben:</p>' + | |||
'<input id="abstand" type="number" style="width: 130px"><br />' + | |||
'<p>gemessen in cm eingeben:</p>' + | |||
'<input id="gemessen" type="number" style="width: 130px"><br />' + | |||
'<p>Zu berechnende Stecke in cm:</p>' + | |||
'<input id="berechnen" type="number" style="width: 130px"><br />' + | |||
'<button type="button" onclick="myFunction()">berechnen</button>' + | |||
'<p><a id="ergebnis1">0</a></p>' + | |||
'<p><a id="ergebnis2">0</a> m</p>'; | |||
} | |||
if ($('#energie-rechner').length) { | |||
document.getElementById('energie-rechner').innerHTML = | |||
'<h1>Energieverluste eines Bauteils schätzen</h1>' + | |||
'<p>U-Wert des Bauteils eingeben: ' + | |||
'<input id="uwert" type="number" style="width: 130px">' + | |||
'W/(m<sup>2</sup>·K)</p>' + | |||
'<p>Umrechnungsfaktor (z.B. 66) eingeben: ' + | |||
'<input id="klimafaktor" type="number" value="66" style="width: 130px">' + | |||
'(K·kWh)/(W·a)</p>' + | |||
'<p>Länge des Bauteils eingeben: ' + | |||
'<input id="laenge" type="number" style="width: 130px">' + | |||
'm</p>' + | |||
'<p>Höhe/Breite des Bauteils eingeben: ' + | |||
'<input id="hoehe" type="number" style="width: 130px">' + | |||
'm</p>' + | |||
'<button type="button" onclick="energiecalc()">berechnen</button>' + | |||
'<p><a id="ergebnis">0</a></p>'; | |||
} | |||
}); | }); | ||
Aktuelle Version vom 7. Juli 2025, 18:31 Uhr
/* Das folgende JavaScript wird für alle Benutzer geladen. */
function scopCalculator() {
var copMinus7;
var cop2;
var cop7;
var scop;
var etas;
copMinus7 = document.getElementById('copMinus7').value;
cop2 = document.getElementById('cop2').value;
cop7 = document.getElementById('cop7').value;
const weights = [20, 33.33, 46.67];
const copValues = [
copMinus7,
cop2,
cop7
];
let numerator = 0;
let denominator = 0;
for (let i = 0; i < copValues.length; i++) {
numerator += copValues[i] * weights[i];
denominator += weights[i];
}
scop = numerator / denominator;
etas = scop * 40;
document.getElementById('scop').innerHTML = '⟶ Geschätzter <strong>SCOP</strong>: ' +
'<strong>' + scop.toLocaleString("de-DE", {maximumFractionDigits: 1, style:"decimal"}) + '</strong>';
document.getElementById('etas').innerHTML = '⟶ Geschätzter <strong>ETAs<strong>: ' +
'<strong>' + etas.toLocaleString("de-DE", {maximumFractionDigits: 0, style:"decimal"}) + "%" + '</strong>';
}
function dlambdaCalculator() {
var U, R, d, dcm, lambda;
U = document.getElementById('uwert').value;
lambda = document.getElementById('lambda').value;
R = 1 / U;
d = R * lambda;
dcm = d * 100;
document.getElementById('R').innerHTML = R.toFixed(3);
document.getElementById('dcm').innerHTML = dcm.toFixed(1);
}
function myFunction() {
var abstand, gemessen, berechnen, massstab, x, text1, text2;
abstand = document.getElementById("abstand").value;
gemessen = document.getElementById("gemessen").value;
berechnen = document.getElementById("berechnen").value;
massstab = abstand / gemessen;
x = berechnen * massstab;
text1 = massstab;
text2 = x;
document.getElementById("ergebnis1").innerHTML = text1;
document.getElementById("ergebnis2").innerHTML = text2;
}
function ucalc() {
var rsi, rse, u, lambda, d, text1;
rsi = document.getElementById("rsi").value;
rse = document.getElementById("rse").value;
u = document.getElementById("u").value;
lambda = document.getElementById("lambda").value;
d = (lambda / u) - (rsi * lambda) - (rse * lambda);
text = (100 * d) + " cm";
document.getElementById("ergebnis").innerHTML = text;
}
function normalizeFloat(str)
{
if(typeof str === "number")
{
return str;
}
var ar = str.split(/\.|,/);
var value = '';
for (var i in ar)
{
if (i>0 && i==ar.length-1)
{
value += ".";
}
value +=ar[i];
}
return Number(value);
}
function uwand_rechnen(wand, bj)
{
var uwand;
switch (wand)
{
case 1: // Massivwand
switch(bj)
{
case 1: // bis 1918
uwand = 1.4;
break;
case 2: // 1919 bis 1948
uwand = 1.4;
break;
case 3: // 1949 bis 1957
uwand = 1.4;
break;
case 4: // 1958 bis 1968
uwand = 1.4;
break;
case 5: // 1969 bis 1978
uwand = 1.0;
break;
case 6: // 1979 bis 1983
uwand = 0.8;
break;
case 7: // 1984 bis 1994
uwand = 0.6;
break;
case 8: // ab 1995
uwand = 0.5;
break;
default: // nicht definiert
uwand = 5.0;
break;
}
break;
case 2: // sonstige Massivwand
switch(bj)
{
case 1: // bis 1918
uwand = 2.2;
break;
case 2: // 1919 bis 1948
uwand = 2.2;
break;
case 3: // 1949 bis 1957
uwand = 2.2;
break;
case 4: // 1958 bis 1968
uwand = 1.4;
break;
case 5: // 1969 bis 1978
uwand = 1.0;
break;
case 6: // 1979 bis 1983
uwand = 0.8;
break;
case 7: // 1984 bis 1994
uwand = 0.6;
break;
case 8: // ab 1995
uwand = 0.5;
break;
default: // nicht definiert
uwand = 5.0;
break;
}
break;
case 3: // Holz
switch(bj)
{
case 1: // bis 1918
uwand = 0.5;
break;
case 2: // 1919 bis 1948
uwand = 0.5;
break;
case 3: // 1949 bis 1957
uwand = 0.5;
break;
case 4: // 1958 bis 1968
uwand = 0.5;
break;
case 5: // 1969 bis 1978
uwand = 0.5;
break;
case 6: // 1979 bis 1983
uwand = 0.5;
break;
case 7: // 1984 bis 1994
uwand = 0.4;
break;
case 8: // ab 1995
uwand = 0.4;
break;
default: // nicht definiert
uwand = 5.0;
break;
}
break;
default: // undefiniert
switch(bj)
{
case 1: // bis 1918
uwand = 2.2;
break;
case 2: // 1919 bis 1948
uwand = 2.2;
break;
case 3: // 1949 bis 1957
uwand = 2.2;
break;
case 4: // 1958 bis 1968
uwand = 1.4;
break;
case 5: // 1969 bis 1978
uwand = 1.0;
break;
case 6: // 1979 bis 1983
uwand = 0.8;
break;
case 7: // 1984 bis 1994
uwand = 0.6;
break;
case 8: // ab 1995
uwand = 0.5;
break;
default: // nicht definiert
uwand = 5.0;
break;
}
break;
}
return uwand;
}
function berechnen()
{
var rse = 0.04;
var rsi = 0.13;
var dstring = document.getElementById('d').value;
var d = normalizeFloat( dstring ) * 0.01;
var bj = parseInt(document.getElementById('baujahr').value);
var wand = parseInt(document.getElementById('wand').value);
// U-Wert der Wand
uwand = uwand_rechnen(wand, bj);
var rtwand = 1.0 / uwand;
var rwand = rtwand - rsi - rse;
var lambda = parseFloat(document.getElementById('daemmung').value);
var rt;
if (lambda <= 0.0)
{
rt = rsi + rwand + rse;
}
else
{
var rdaemm = d / lambda;
rt = rsi + rdaemm + rwand + rse;
rtdaemm = rsi + rdaemm + rse;
}
var u = 1 / rt;
var su = u.toFixed(4);
document.getElementById('ergebnis').innerHTML = "Der U-Wert der Wand beträgt " + su.replace(".",",") + " W/m<sup>2</sup>K";
if (su <= 0.20)
{
document.getElementById('info').innerHTML = "Eine Fördung im Rahmen der BEG-EM ist möglich.";
}
else if (su <= 0.24)
{
document.getElementById('info').innerHTML = "Der geforderte Dämmwert nach GEG ist eingehalten.";
}
else
{
document.getElementById('info').innerHTML = "";
}
}
function berechnen2()
{
var rse = 0.04;
var rsi = 0.13;
var bj = parseInt(document.getElementById('baujahr').value);
var wand = parseInt(document.getElementById('wand').value);
// U-Wert der Wand
uwand = uwand_rechnen(wand, bj);
var rtwand = 1.0 / uwand;
var rwand = rtwand - rsi - rse;
var r_enev = (1.0 / 0.24);
var r_kfw = (1.0 / 0.20);
var rdaemm_enev = r_enev - rwand;
var rdaemm_kfw = r_kfw - rwand;
var lambda = parseFloat(document.getElementById('daemmung').value);
d_enev = rdaemm_enev * lambda;
d_kfw = rdaemm_kfw * lambda;
d_enev_cm = Math.ceil(d_enev * 100.0);
d_kfw_cm = Math.ceil(d_kfw * 100.0);
document.getElementById('ergebnis2').innerHTML = "Die Mindestdämmstärke für eine Förderung im Rahmen der BEG-EM beträgt " + d_kfw_cm + " cm. Um den Vorgabewert des GEG zu erreichen ist eine Dämmstärke von mindestens " + d_enev_cm + " cm erforderlich.";
}
function energiecalc() {
var u, l, h, f, e;
var hgr = 66;
u = document.getElementById("uwert").value;
l = document.getElementById("laenge").value;
h = document.getElementById("hoehe").value;
hgr = document.getElementById("klimafaktor").value;
f = l * h;
e = u * f * hgr;
document.getElementById("ergebnis").innerHTML = 'Über die Fläche von ' +
f.toLocaleString("de-DE", {maximumFractionDigits: 2, style:"decimal"}) + ' m<sup>2</sup> ' +
' gehen ' + e.toLocaleString("de-DE", {maximumFractionDigits: 2, style:"decimal"}) + ' kWh/a verloren.';
}
$(function () {
if ($('#scop-wrapper').length) {
document.getElementById('scop-wrapper').innerHTML =
'<h1>SCOP-Rechner (vereinfachte Version)</h1>' +
'<p>Gib die COP-Werte deiner Wärmepumpe für folgende Außentemperaturen ein:</p>' +
'<p><table class="gtable"' +
'<thead>' +
'<tr>' +
'<th>Temperatur [°C]</th>' +
'<th>Gewichtung [%]</th>' +
'<th>COP</th>' +
'</tr>' +
'</thead>' +
'<tbody>' +
'<tr>' +
'<td>-7</td>' +
'<td>20</td>' +
'<td><input id="copMinus7" type="number" value="3.0"</td>' +
'</tr>' +
'<tr>' +
'<td>+2</td>' +
'<td>33,33</td>' +
'<td><input id="cop2" type="number" value="4.6"</td>' +
'</tr>' +
'<tr>' +
'<td>+7</td>' +
'<td>46,67</td>' +
'<td><input id="cop7" type="number" value="5.7"</td>' +
'</tr>' +
'</tbody>' +
'</table>' +
'<button type="button" onclick="scopCalculator()">berechnen</button>' +
'<p><a id="scop">?</a></p>' +
'<p><a id="etas">?</a></p>';
}
if ($('#dlambda-wrapper').length) {
document.getElementById('dlambda-wrapper').innerHTML =
'<p>gewünschter U-Wert: ' +
'<input id="uwert" type="number" style="width: 130px">' +
'W/(m<sup>2</sup>·K)</p>' +
'<p>Lambda-Wert (Bemessungswert): ' +
'<input id="lambda" type="number" style="width: 130px">' +
' W/(m·K)</p>' +
'<br />' +
'<button type="button" onclick="dlambdaCalculator()">Berechnen</button>' +
'<p>Dämmstoffdicke in cm: <a id="dcm">0</a> cm, ' +
'R-Wert des Dämmstoffes: <a id="R">0</a> (m<sup>2</sup>·K)/W</p>' +
'<br />';
}
if ($('#u-wert-rechner').length) {
document.getElementById('u-wert-rechner').innerHTML =
'<p>Rsi eingeben:</p>' +
'<input id="rsi" type="number" value="0.10" style="width: 130px">m<sup>2</sup>K/W<br />' +
'<p>Rse eingeben:</p>' +
'<input id="rse" type="number" value="0.04" style="width: 130px">m<sup>2</sup>K/W<br />' +
'<p>Ziel U-Wert eingeben:</p>' +
'<input id="u" type="number" value="0.20" style="width: 130px"W/>m<sup>2</sup>K<br />' +
'<p>Lambda-Wert eingeben:</p>' +
'<input id="lambda" type="number" value="0.035" style="width: 130px">W/mK<br />' +
'<button type="button" onclick="ucalc()">berechnen</button>' +
'<p><a id="ergebnis">0 cm</a></p>';
}
if ($('#sanierung-rechner').length) {
document.getElementById('sanierung-rechner').innerHTML = '<h1>Sanierung Außenwand</h1>' +
'<div>' +
'Baujahr: <select id="baujahr" name="Baujahr">' +
'<option value="1">bis 1918</option>' +
'<option value="2">1919 bis 1948</option>' +
'<option value="3">1949 bis 1957</option>' +
'<option selected value="4">1958 bis 1968</option>' +
'<option value="5">1969 bis 1978</option>' +
'<option value="6">1979 bis 1983</option>' +
'<option value="7">1984 bis 1994</option>' +
'<option value="8">ab 1995</option>' +
'</select>' +
' Wand: <select id="wand" name="Wand">' +
'<option value="1">Massivwand aus Hochlochziegel, Bimsbeton-Hohlsteine</option>' +
'<option value="2">Sonstige Massivwand mind. 20cm</option>' +
'<option value="3">Holzrahmen oder Holztafelwand</option>' +
'</select>' +
'</div>' +
'<div>' +
'geplante Dämmung: <select id="daemmung" name="Dämmung">' +
'<option value="0.10">Planblock 0,10 W/mK</option>' +
'<option value="0.08">Planblock 0,08 W/mK</option>' +
'<option value="0.04">Holzfaserdämmung 0,04 W/mK</option>' +
'<option selected value="0.035">Mineralfaser 0,035 W/mK</option>' +
'<option value="0.032">EPS/XPS/PUR 0,032 W/mK</option>' +
'<option value="0.030">PUR 0,030 W/mK</option>' +
'<option value="0.028">PUR 0,028 W/mK</option>' +
'<option value="0.025">PUR 0,025 W/mK</option>' +
'<option value="0.024">PUR 0,024 W/mK</option>' +
'<option value="0.022">PUR 0,022 W/mK</option>' +
'</select>' +
'</div>' +
'<p class="abstand10"></p>' +
'<h2 class="blau">Erforderliche Dämmstärke berechnen</h2>' +
'<div>' +
'<button style="background-color: #dcffb2;" id="calc" onClick="berechnen2()">berechnen</button>' +
'</div>' +
'<p></p>' +
'<div id="ergebnis2"><br /><br /></div>' +
'<p class="abstand10"></p>' +
'<p class="abstand10"></p>' +
'<h2 class="blau">Erreichter U-Wert berechnen</h2>' +
'<div>' +
'Dämmung: <input id="d" name="Dämmstärke in cm" value="16,0" size="10" onChange="berechnen()" /> cm ' +
'</div>' +
'<p class="abstand10"></p>' +
'<div>' +
'<button style="background-color: #dcffb2;" id="calc" onClick="berechnen()">berechnen</button> ' +
'</div>' +
'<p class="abstand10"></p>' +
'<div id="ergebnis"></div>' +
'<div style="color: #33ac25;" id="info"></div>';
}
if ($('#ll55-wrapper').length) {
document.getElementById('ll55-wrapper').innerHTML = '<p>Abstandsmass in m eingeben:</p>' +
'<input id="abstand" type="number" style="width: 130px"><br />' +
'<p>gemessen in cm eingeben:</p>' +
'<input id="gemessen" type="number" style="width: 130px"><br />' +
'<p>Zu berechnende Stecke in cm:</p>' +
'<input id="berechnen" type="number" style="width: 130px"><br />' +
'<button type="button" onclick="myFunction()">berechnen</button>' +
'<p><a id="ergebnis1">0</a></p>' +
'<p><a id="ergebnis2">0</a> m</p>';
}
if ($('#energie-rechner').length) {
document.getElementById('energie-rechner').innerHTML =
'<h1>Energieverluste eines Bauteils schätzen</h1>' +
'<p>U-Wert des Bauteils eingeben: ' +
'<input id="uwert" type="number" style="width: 130px">' +
'W/(m<sup>2</sup>·K)</p>' +
'<p>Umrechnungsfaktor (z.B. 66) eingeben: ' +
'<input id="klimafaktor" type="number" value="66" style="width: 130px">' +
'(K·kWh)/(W·a)</p>' +
'<p>Länge des Bauteils eingeben: ' +
'<input id="laenge" type="number" style="width: 130px">' +
'm</p>' +
'<p>Höhe/Breite des Bauteils eingeben: ' +
'<input id="hoehe" type="number" style="width: 130px">' +
'm</p>' +
'<button type="button" onclick="energiecalc()">berechnen</button>' +
'<p><a id="ergebnis">0</a></p>';
}
});