Heizkurve berechnen: Rechner für Neigung, Niveau und Vorlauftemperatur

Welche Vorlauftemperatur fordert Ihre Heizung bei 0 °C oder −10 °C an? Mit dem kostenlosen UNIDOMO Heizkurven-Rechner stellen Sie Neigung, Niveau und Raumtemperatur ein und sehen sofort die Heizkurve als Diagramm und Tabelle.

Dazu erhalten Sie typische Startwerte für Fußbodenheizung, Heizkörper und Wärmepumpe sowie eine Empfehlung, welchen Wert Sie ändern sollten, wenn es zu warm oder zu kalt ist.

Heizkurve berechnen: Vorlauftemperatur auf einen Blick

Stellen Sie Neigung, Niveau und Raumtemperatur ein und sehen Sie sofort, welche Vorlauftemperatur Ihre Heizung bei jeder Außentemperatur anfordert. Mit Startwerten und Diagnose für typische Probleme.

Schritt 1 von 3

Welche Heizung haben Sie?

Wählen Sie die passende Kombination. Sie erhalten einen typischen Startwert für die Neigung. Sie können Schritt 1 auch überspringen und direkt die Regler nutzen.

Schritt 2 von 3

Heizkurve einstellen und ablesen

Verschieben Sie die Regler. Das Diagramm und die Tabelle zeigen die Soll-Vorlauftemperatur in Abhängigkeit von der Außentemperatur.

1,0
0,22,0
0 K
−10 K+10 K
20,0 °C
17 °C24 °C
Heizkurve Soll-Vorlauftemperatur in Abhängigkeit von der Außentemperatur.
Ihre Heizkurve

Vorlauf bei −10 °C außen

50 °C

Vorlauf bei 0 °C außen

40 °C

Vorlauf bei +10 °C außen

30 °C

Außentemperatur−15 °C−10 °C−5 °C0 °C+5 °C+10 °C+15 °C

Schritt 3 von 3

Zu warm oder zu kalt? Das sollten Sie ändern

Wählen Sie aus, wann das Problem auftritt. Sie erhalten eine Empfehlung und können den Schritt direkt im Diagramm ausprobieren.

Wann tritt das Problem auf?
Wie ist es in den Räumen?

Hinweis: Der Rechner nutzt eine vereinfachte, lineare Heizkurve. Reale Kennlinien sind leicht gekrümmt und herstellerspezifisch, die Skalen von Neigung und Niveau unterscheiden sich je nach Regelung. Die Werte sind eine Orientierung und ersetzen nicht die Anleitung Ihrer Regelung oder die Einstellung durch einen Fachbetrieb. Startwerte nach Angaben von Viessmann; der Wert für teilsanierte Altbauten ist ein Zwischenwert.

Schritt für Schritt richtig einstellenUnser Ratgeber erklärt Neigung, Niveau und typische Fehler mit Praxisbeispiel und Checkliste.

(function () { 'use strict'; var root = document.getElementById('uniHkr'); if (!root || root.dataset.uniInit === '1') { return; } root.dataset.uniInit = '1'; /* ---------- Fachliche Kennwerte ---------- */ var SYSTEME = { wpfbh: { min: 0.2, max: 0.4, name: 'Wärmepumpe mit Fußbodenheizung', wp: true }, fbh: { min: 0.3, max: 0.5, name: 'Fußbodenheizung im gut gedämmten Gebäude' }, hkgut: { min: 1.0, max: 1.2, name: 'Heizkörper im gut gedämmten Gebäude' }, hkteil: { min: 1.2, max: 1.4, name: 'Heizkörper im teilsanierten Altbau', zwischen: true }, hkalt: { min: 1.4, max: 1.6, name: 'Heizkörper im unsanierten Altbau' } }; var LINKS = { entlueften: '/heizung/ratgeber/heizung-entlueften/', thermostat: '/heizung/ratgeber/thermostat-heizung/', abgleich: '/heizung/ratgeber/hydraulischer-abgleich-heizung/' }; var STEP_N = 0.1; var STEP_L = 2; /* ---------- Elemente ---------- */ function $(id) { return document.getElementById(id); } var inN = $('uniHkrN'), inL = $('uniHkrL'), inR = $('uniHkrR'); var outN = $('uniHkrNOut'), outL = $('uniHkrLOut'), outR = $('uniHkrROut'); var svg = $('uniHkrSvg'); var ref = null; var sys = null; /* ---------- Hilfsfunktionen ---------- */ function de(v, d) { return v.toFixed(d).replace('.', ',').replace('-', '−'); } function signed(v) { return v > 0 ? '+' + v : (v < 0 ? '−' + Math.abs(v) : '0'); } function clamp(v, a, b) { return Math.min(b, Math.max(a, v)); } function vl(p, at) { return p.r + p.n * (p.r - at) + p.l; } function state() { return { n: parseFloat(inN.value), l: parseInt(inL.value, 10), r: parseFloat(inR.value) }; } function setVals(n, l, r) { if (n !== undefined) { inN.value = clamp(Math.round(n * 10) / 10, 0.2, 2.0); } if (l !== undefined) { inL.value = clamp(Math.round(l), -10, 10); } if (r !== undefined) { inR.value = clamp(r, 17, 24); } render(); } /* ---------- Diagramm ---------- */ var X0 = 72, X1 = 540, Y0 = 20, Y1 = 290, AT_MIN = -15, AT_MAX = 15, V_MIN = 10, V_MAX = 90; function px(at) { return X0 + (at - AT_MIN) / (AT_MAX - AT_MIN) * (X1 - X0); } function py(v) { return Y1 - (v - V_MIN) / (V_MAX - V_MIN) * (Y1 - Y0); } var NS = 'http://www.w3.org/2000/svg'; function el(tag, attrs, text) { var e = document.createElementNS(NS, tag); for (var k in attrs) { e.setAttribute(k, attrs[k]); } if (text !== undefined) { e.textContent = text; } return e; } var dyn = el('g', {}); (function drawFrame() { var defs = el('defs', {}); var cp = el('clipPath', { id: 'uniHkrClip' }); cp.appendChild(el('rect', { x: X0, y: Y0, width: X1 - X0, height: Y1 - Y0 })); defs.appendChild(cp); svg.appendChild(defs); var g = el('g', { stroke: '#e3e8eb', 'stroke-width': 1 }); for (var v = 20; v <= V_MAX; v += 10) { g.appendChild(el('line', { x1: X0, y1: py(v), x2: X1, y2: py(v) })); } for (var a = -10; a <= AT_MAX; a += 5) { g.appendChild(el('line', { x1: px(a), y1: Y0, x2: px(a), y2: Y1 })); } svg.appendChild(g); svg.appendChild(el('line', { x1: X0, y1: Y0, x2: X0, y2: Y1, stroke: '#023b5f', 'stroke-width': 1.5 })); svg.appendChild(el('line', { x1: X0, y1: Y1, x2: X1, y2: Y1, stroke: '#023b5f', 'stroke-width': 1.5 })); var ty = el('g', { 'font-size': 18, fill: '#3e4346', 'text-anchor': 'end' }); for (var v2 = V_MIN; v2 <= V_MAX; v2 += 10) { ty.appendChild(el('text', { x: X0 - 8, y: py(v2) + 6 }, String(v2))); } svg.appendChild(ty); var tx = el('g', { 'font-size': 18, fill: '#3e4346', 'text-anchor': 'middle' }); for (var a2 = AT_MIN; a2 <= AT_MAX; a2 += 5) { tx.appendChild(el('text', { x: px(a2), y: Y1 + 24 }, a2 > 0 ? '+' + a2 : signed(a2))); } svg.appendChild(tx); svg.appendChild(el('text', { x: (X0 + X1) / 2, y: Y1 + 52, 'text-anchor': 'middle', 'font-size': 17, 'font-weight': 700, fill: '#023b5f' }, 'Außentemperatur in °C')); svg.appendChild(el('text', { transform: 'translate(20 ' + ((Y0 + Y1) / 2) + ') rotate(-90)', 'text-anchor': 'middle', 'font-size': 17, 'font-weight': 700, fill: '#023b5f' }, 'Vorlauftemperatur in °C')); svg.appendChild(dyn); })(); function drawCurve(p, isRef) { var g = el('g', { 'clip-path': 'url(#uniHkrClip)' }); g.appendChild(el('line', { x1: px(AT_MIN), y1: py(vl(p, AT_MIN)), x2: px(AT_MAX), y2: py(vl(p, AT_MAX)), stroke: isRef ? '#8a949a' : '#023b5f', 'stroke-width': isRef ? 3 : 5, 'stroke-linecap': 'round', 'stroke-dasharray': isRef ? '9 7' : 'none' })); if (!isRef) { [-10, 0, 10].forEach(function (at) { g.appendChild(el('circle', { cx: px(at), cy: py(vl(p, at)), r: 6, fill: '#fff', stroke: '#008bc7', 'stroke-width': 3 })); }); } dyn.appendChild(g); } /* ---------- Ausgabe ---------- */ function render() { var p = state(); outN.textContent = de(p.n, 1); outL.textContent = signed(p.l) + ' K'; outR.textContent = de(p.r, 1) + ' °C'; inN.setAttribute('aria-valuetext', 'Neigung ' + de(p.n, 1)); inL.setAttribute('aria-valuetext', 'Niveau ' + signed(p.l) + ' Kelvin'); inR.setAttribute('aria-valuetext', de(p.r, 1) + ' Grad'); while (dyn.firstChild) { dyn.removeChild(dyn.firstChild); } if (ref) { drawCurve(ref, true); } drawCurve(p, false); $('uniHkrV1').textContent = Math.round(vl(p, -10)) + ' °C'; $('uniHkrV2').textContent = Math.round(vl(p, 0)) + ' °C'; $('uniHkrV3').textContent = Math.round(vl(p, 10)) + ' °C'; var rows = '\u003ctr>\u003ctd>Ihre Heizkurve\u003c/td>'; var refRow = '\u003ctr>\u003ctd>Vergleichskurve\u003c/td>'; for (var at = -15; at <= 15; at += 5) { rows += '\u003ctd>' + Math.round(vl(p, at)) + ' °C\u003c/td>'; if (ref) { refRow += '\u003ctd>' + Math.round(vl(ref, at)) + ' °C\u003c/td>'; } } $('uniHkrTbody').innerHTML = rows + '\u003c/tr>' + (ref ? refRow + '\u003c/tr>' : ''); var warn = $('uniHkrWarn'); var cold = vl(p, -10); if (sys && SYSTEME[sys].wp && cold > 45) { warn.textContent = 'Für eine Wärmepumpe mit Fußbodenheizung ist ' + Math.round(cold) + ' °C Vorlauf bei −10 °C vergleichsweise hoch. Je niedriger die Vorlauftemperatur, desto effizienter arbeitet die Wärmepumpe. Prüfen Sie, ob eine flachere Kurve ausreicht.'; warn.hidden = false; } else if (vl(p, -15) > 75) { warn.textContent = 'Die Kurve fordert bei starkem Frost über 75 °C Vorlauf an. Das ist sehr hoch. Prüfen Sie, ob Ihre Räume auch mit einer flacheren Kurve warm werden.'; warn.hidden = false; } else { warn.hidden = true; } $('uniHkrLegRef').hidden = !ref; $('uniHkrClearRef').hidden = !ref; } /* ---------- Schritt 1: Startwert ---------- */ root.querySelectorAll('input[name="uniHkrSys"]').forEach(function (r) { r.addEventListener('change', function () { sys = r.value; var s = SYSTEME[sys]; $('uniHkrRecoText').innerHTML = 'Typischer Startwert für ' + s.name + ': \u003cstrong>Neigung ' + de(s.min, 1) + ' bis ' + de(s.max, 1) + '\u003c/strong>'; $('uniHkrRecoNote').textContent = s.zwischen ? 'Zwischenwert zwischen gut gedämmtem Gebäude und unsaniertem Altbau.' : 'Ausgangswert, kein Sollwert. Die Feinabstimmung erfolgt an der eigenen Anlage.'; $('uniHkrReco').hidden = false; render(); }); }); $('uniHkrApplyStart').addEventListener('click', function () { if (!sys) { return; } var s = SYSTEME[sys]; setVals((s.min + s.max) / 2, 0); }); /* ---------- Schritt 2: Regler ---------- */ [inN, inL, inR].forEach(function (i) { i.addEventListener('input', render); }); root.querySelectorAll('.uni-hkr__step-btn').forEach(function (b) { b.addEventListener('click', function () { var dir = parseInt(b.getAttribute('data-dir'), 10); var p = state(); if (b.getAttribute('data-step') === 'n') { setVals(p.n + dir * 0.1); } if (b.getAttribute('data-step') === 'l') { setVals(undefined, p.l + dir); } if (b.getAttribute('data-step') === 'r') { setVals(undefined, undefined, p.r + dir * 0.5); } }); }); $('uniHkrSetRef').addEventListener('click', function () { ref = state(); render(); }); $('uniHkrClearRef').addEventListener('click', function () { ref = null; render(); }); /* ---------- Schritt 3: Diagnose ---------- */ var plan = null; function diagnose() { var w = root.querySelector('input[name="uniHkrWhen"]:checked'); var d = root.querySelector('input[name="uniHkrDir"]:checked'); $('uniHkrDiagInfo').hidden = true; if (!w || !d) { return; } var when = w.value, kalt = d.value === 'kalt'; var t = '', x = ''; plan = null; if (when === 'raum') { t = 'Heizkurve zunächst nicht ändern'; x = kalt ? 'Ist nur ein Raum zu kalt, liegt die Ursache meist dort: Luft im Heizkörper, ein klemmendes Thermostatventil, zu wenig Volumenstrom oder eine zu kleine Heizfläche. Eine höhere Heizkurve würde alle anderen Räume unnötig überheizen. Lesen Sie dazu \u003ca href="' + LINKS.entlueften + '">Heizung entlüften\u003c/a> und \u003ca href="' + LINKS.abgleich + '">hydraulischer Abgleich\u003c/a>.' : 'Ist nur ein Raum zu warm, prüfen Sie zuerst Thermostatventil und Einstellung in diesem Raum. Die Heizkurve wirkt auf das ganze Haus. Mehr dazu im Ratgeber \u003ca href="' + LINKS.thermostat + '">Thermostat an der Heizung\u003c/a>.'; } else if (when === 'immer') { t = kalt ? 'Niveau leicht erhöhen' : 'Niveau leicht senken'; x = 'Ist es bei fast jedem Wetter gleichermaßen ' + (kalt ? 'zu kalt' : 'zu warm') + ', ist das Niveau die richtige Stellgröße. Es verschiebt die ganze Kurve, ohne die Steigung zu ändern. Beispielschritt: ' + (kalt ? '+' : '−') + STEP_L + ' K.'; plan = { l: kalt ? STEP_L : -STEP_L, n: 0 }; } else if (when === 'kalt') { t = kalt ? 'Neigung leicht erhöhen' : 'Neigung leicht senken'; x = 'Passt es bei mildem Wetter und weicht erst bei Kälte ab, ist die Kurve zu ' + (kalt ? 'flach' : 'steil') + '. Ändern Sie die Neigung in einem kleinen Schritt, zum Beispiel um ' + (kalt ? '+' : '−') + '0,1.'; plan = { l: 0, n: kalt ? STEP_N : -STEP_N }; } else { t = kalt ? 'Niveau erhöhen, Neigung leicht senken' : 'Niveau senken, Neigung leicht erhöhen'; x = 'Passt es bei Kälte, aber nicht in der Übergangszeit, spielen beide Werte zusammen. ' + (kalt ? 'Ein höheres Niveau macht es in der Übergangszeit wärmer, eine etwas geringere Neigung verhindert, dass es bei Kälte zu warm wird.' : 'Ein niedrigeres Niveau macht es in der Übergangszeit kühler, eine etwas höhere Neigung gleicht das bei Kälte wieder aus.'); plan = { l: kalt ? STEP_L : -STEP_L, n: kalt ? -STEP_N : STEP_N }; } $('uniHkrDiagTitle').textContent = t; $('uniHkrDiagText').innerHTML = x; $('uniHkrDiagApply').hidden = !plan; $('uniHkrDiag').hidden = false; } root.querySelectorAll('input[name="uniHkrWhen"], input[name="uniHkrDir"]').forEach(function (r) { r.addEventListener('change', diagnose); }); $('uniHkrDiagApply').addEventListener('click', function () { if (!plan) { return; } var p = state(); ref = p; setVals(p.n + plan.n, p.l + plan.l); var info = $('uniHkrDiagInfo'); info.textContent = 'Angewendet. Die gestrichelte Linie zeigt Ihre bisherige Kurve. Übertragen Sie die Änderung an Ihrer Regelung und beobachten Sie die Räume mindestens 12 bis 24 Stunden, bei Fußbodenheizung auch länger, bevor Sie erneut nachstellen.'; info.hidden = false; }); render(); })();

Heizkurven-Rechner

So funktioniert der Heizkurven-Rechner

Die Heizkurve legt fest, wie warm das Heizwasser bei welcher Außentemperatur sein soll. Der Rechner zeigt diesen Zusammenhang anschaulich und hilft Ihnen, die Einstellung Ihrer Heizung besser einzuschätzen. In drei Schritten kommen Sie zum Ergebnis.

01

Heizung auswählen

Wählen Sie Heizsystem und Gebäude. Der Rechner zeigt den typischen Bereich für die Neigung.

02

Werte einstellen

Verschieben Sie Neigung, Niveau und Raumtemperatur. Diagramm und Tabelle passen sich sofort an.

03

Problem eingrenzen

Zu warm oder zu kalt? Der Rechner sagt Ihnen, ob Neigung oder Niveau die richtige Stellschraube ist.

Heizkurve berechnen: die Formel

Vereinfacht ergibt sich die Soll-Vorlauftemperatur aus Raumsolltemperatur, Neigung, Außentemperatur und Niveau. Diese Formel nutzt auch der Rechner:

Vorlauftemperatur = Raumsoll + Neigung × (Raumsoll − Außentemperatur) + Niveau

Beispiel Heizkörper: 20 °C Raumsoll, Neigung 1,2, Niveau 0, −10 °C draußen: 20 + 1,2 × 30 = 56 °C Vorlauf.

Beispiel Fußbodenheizung: 21 °C Raumsoll, Neigung 0,4, Niveau +3 K, −10 °C draußen: 21 + 0,4 × 31 + 3 = rund 36 °C Vorlauf.

Heizkurve in Excel berechnen: Tragen Sie Raumsoll in B1, Neigung in B2 und Niveau in B3 ein und ab A6 die Außentemperaturen untereinander. In B6 schreiben Sie =$B$1+$B$2*($B$1-A6)+$B$3 und ziehen die Formel nach unten.

Reale Heizkennlinien verlaufen meist leicht gekrümmt, und jeder Hersteller rechnet etwas anders. Die Formel zeigt das Prinzip und liefert eine gute Orientierung, aber nicht den exakten Wert Ihrer Regelung.

Heizkurve als Tabelle: Vorlauftemperatur nach Neigung

Die Tabelle zeigt die vereinfacht berechnete Vorlauftemperatur bei 20 °C Raumsolltemperatur und Niveau 0. Die Zeilen 0,2 bis 0,6 sind typisch für Fußbodenheizung und Wärmepumpe, die Zeilen 1,0 bis 1,6 für Heizkörper.

Neigung −15 °C −10 °C −5 °C 0 °C +5 °C +10 °C
0,227 °C26 °C25 °C24 °C23 °C22 °C
0,434 °C32 °C30 °C28 °C26 °C24 °C
0,641 °C38 °C35 °C32 °C29 °C26 °C
0,848 °C44 °C40 °C36 °C32 °C28 °C
1,055 °C50 °C45 °C40 °C35 °C30 °C
1,262 °C56 °C50 °C44 °C38 °C32 °C
1,469 °C62 °C55 °C48 °C41 °C34 °C
1,676 °C68 °C60 °C52 °C44 °C36 °C

Vereinfachte, lineare Berechnung. Ein höheres Niveau verschiebt alle Werte um denselben Betrag nach oben, ein niedrigeres nach unten. Heizkurven-Tabellen von Herstellern wie Vaillant, Viessmann oder Wolf nutzen eigene Skalen. Die Werte sind deshalb nicht 1:1 übertragbar.

Warum zeigt meine Heizung andere Werte als der Rechner?

Kleine Abweichungen sind normal. Dafür gibt es mehrere Gründe:

  • Herstellerspezifische Kennlinien: Viele Regelungen rechnen mit gekrümmten Kurven und eigenen Skalen. Eine Neigung von 1,2 bei Hersteller A entspricht nicht exakt 1,2 bei Hersteller B.
  • Andere Parameter: Manche Regelungen, etwa bei Buderus und Bosch, arbeiten statt mit Neigung und Niveau mit Auslegungstemperatur, Fußpunkt und Endpunkt.
  • Zusatzfunktionen: Raumtemperaturaufschaltung, Warmwasserbereitung, Frostschutz oder Zeitprogramme verändern den aktuellen Sollwert.

Nutzen Sie den Rechner deshalb, um die Wirkung von Änderungen zu verstehen. Die genauen Einstellbereiche stehen in der Anleitung Ihrer Regelung.

Häufige Fragen zum Heizkurven-Rechner

Welche Vorlauftemperatur ist bei 0 Grad Außentemperatur normal?
Das hängt vom Heizsystem ab. Bei 20 °C Raumsoll liegt sie vereinfacht bei etwa 26 bis 30 °C für eine Fußbodenheizung (Neigung 0,3 bis 0,5) und bei etwa 40 bis 52 °C für Heizkörper (Neigung 1,0 bis 1,6).
Welche Werte gelten für eine Fußbodenheizung?
Fußbodenheizungen kommen mit einer flachen Heizkurve aus, typisch ist eine Neigung von 0,3 bis 0,5. Bei 20 °C Raumsoll ergibt das vereinfacht etwa 26 bis 30 °C Vorlauf bei 0 °C und etwa 29 bis 35 °C bei −10 °C draußen. Die Zeilen 0,2 bis 0,6 der Tabelle oben zeigen den Verlauf über alle Außentemperaturen.
Kann ich den Rechner auch für meine Wärmepumpe nutzen?
Ja. Gerade bei Wärmepumpen lohnt sich eine möglichst flache Heizkurve, denn je niedriger die Vorlauftemperatur, desto effizienter arbeitet die Anlage. Der Rechner weist Sie darauf hin, wenn die gewählte Kurve für eine Wärmepumpe mit Fußbodenheizung vergleichsweise hoch ist. Worauf es bei der Wärmepumpe sonst ankommt, lesen Sie im Ratgeber Heizkurve der Wärmepumpe richtig einstellen.
Funktioniert der Rechner für Vaillant, Viessmann oder Buderus?
Das Prinzip gilt für alle witterungsgeführten Regelungen. Die Skalen unterscheiden sich aber je nach Hersteller, und Buderus oder Bosch arbeiten oft mit Fußpunkt und Endpunkt statt mit Neigung und Niveau. Nutzen Sie den Rechner, um die Richtung einer Änderung abzuschätzen, und übertragen Sie die Schritte mit Hilfe der Anleitung Ihrer Regelung.
Kann ich mit dem Rechner meine aktuelle Einstellung zurückrechnen?
Nur näherungsweise. Stellen Sie Neigung und Niveau so ein, wie sie an Ihrer Regelung hinterlegt sind, und vergleichen Sie die Vorlauftemperatur mit der Anzeige Ihrer Heizung. Weil Hersteller eigene Kennlinien nutzen, kann das Ergebnis um einige Grad abweichen.
Ist der Heizkurven-Rechner kostenlos?
Ja. Der Rechner ist kostenlos und ohne Anmeldung nutzbar. Ihre Eingaben werden nicht gespeichert.

Weitere Rechner von UNIDOMO

Sie planen eine neue Heizung oder Klimaanlage? Mit dem Klimaanlagen-Rechner ermitteln Sie die benötigte Kühl- und Heizleistung Ihrer Räume.

Nächster Schritt

Heizkurve berechnet? Jetzt richtig einstellen

Im Ratgeber erklären wir Schritt für Schritt, wie Sie Neigung und Niveau an Ihrer Regelung anpassen, welche Erfahrungswerte für Ihr Heizsystem gelten und welche Fehler Sie vermeiden sollten. Bei Fragen zu Regelung, Heizkörpern oder Wärmepumpe hilft Ihnen unser Beratungsteam weiter.