{"id":2006,"date":"2026-10-06T12:00:00","date_gmt":"2026-10-06T12:00:00","guid":{"rendered":"https:\/\/merilappi.ikkunakauppias.fi\/?page_id=2006"},"modified":"2026-10-06T12:00:00","modified_gmt":"2026-10-06T12:00:00","slug":"energiansaastolaskuri","status":"publish","type":"page","link":"https:\/\/lappi.ikkunakauppias.fi\/index.php\/energiansaastolaskuri\/","title":{"rendered":"Energians\u00e4\u00e4st\u00f6laskuri \u2013 ikkunat ja ovet"},"content":{"rendered":"<div class=\"wrap\">\n\n  <header class=\"hero\">\n    <div class=\"hero-inner\">\n      <h1>Paljonko vanhat ikkunasi maksavat sinulle joka talvi?<\/h1>\n      <p>Vanhat, vetoisat ikkunat ja ovet p\u00e4\u00e4st\u00e4v\u00e4t l\u00e4mm\u00f6n ulos ja kylm\u00e4n sis\u00e4\u00e4n. Laske alla, kuinka paljon s\u00e4\u00e4st\u00e4isit vuodessa uusilla, energiatehokkailla ikkunoilla ja ovilla.<\/p>\n    <\/div>\n  <\/header>\n\n  <div class=\"calc\">\n    <div class=\"calc-grid\">\n\n      <div class=\"inputs-panel\">\n\n        <div class=\"field\">\n          <label class=\"field-label\" for=\"windowCount\">Kuinka monta ikkunaa tai ovea vaihdat?<\/label>\n          <div class=\"slider-row\">\n            <input type=\"range\" id=\"windowCount\" min=\"1\" max=\"30\" value=\"8\">\n            <span class=\"slider-value\" id=\"windowCountValue\">8<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"field\">\n          <span class=\"field-label\" id=\"ageLabel\">Mink\u00e4 ik\u00e4isi\u00e4 nykyiset ikkunasi ovat?<\/span>\n          <div class=\"segmented\" role=\"radiogroup\" aria-labelledby=\"ageLabel\">\n            <input type=\"radio\" name=\"age\" id=\"age-young\" value=\"young\">\n            <label for=\"age-young\">Alle 10 vuotta<\/label>\n\n            <input type=\"radio\" name=\"age\" id=\"age-mid\" value=\"mid\" checked>\n            <label for=\"age-mid\">10\u201330 vuotta<\/label>\n\n            <input type=\"radio\" name=\"age\" id=\"age-old\" value=\"old\">\n            <label for=\"age-old\">Yli 30 vuotta<\/label>\n          <\/div>\n        <\/div>\n\n        <div class=\"field\">\n          <span class=\"field-label\" id=\"heatLabel\">Mik\u00e4 on kotisi l\u00e4mmitysmuoto?<\/span>\n          <div class=\"segmented\" role=\"radiogroup\" aria-labelledby=\"heatLabel\">\n            <input type=\"radio\" name=\"heat\" id=\"heat-sahko\" value=\"sahko\" checked>\n            <label for=\"heat-sahko\">S\u00e4hk\u00f6<\/label>\n\n            <input type=\"radio\" name=\"heat\" id=\"heat-oljy\" value=\"oljy\">\n            <label for=\"heat-oljy\">\u00d6ljy<\/label>\n\n            <input type=\"radio\" name=\"heat\" id=\"heat-kauko\" value=\"kauko\">\n            <label for=\"heat-kauko\">Kaukol\u00e4mp\u00f6<\/label>\n\n            <input type=\"radio\" name=\"heat\" id=\"heat-maalampo\" value=\"maalampo\">\n            <label for=\"heat-maalampo\">Maal\u00e4mp\u00f6<\/label>\n          <\/div>\n          <p class=\"field-hint\">Laskuri k\u00e4ytt\u00e4\u00e4 koko Suomen keskim\u00e4\u00e4r\u00e4isi\u00e4 l\u00e4mmitystarvelukuja. Tarkka arvio lasketaan ilmaisen kotik\u00e4ynnin yhteydess\u00e4.<\/p>\n        <\/div>\n\n      <\/div>\n\n      <aside class=\"result-panel\">\n        <span class=\"result-label\">Arvioitu s\u00e4\u00e4st\u00f6<\/span>\n        <div class=\"num-display\"><span id=\"savingsAmount\">0<\/span><span> \u20ac\/vuosi<\/span><\/div>\n        <p class=\"result-sub\" id=\"savingsSub\">N\u00e4in paljon voit s\u00e4\u00e4st\u00e4\u00e4 l\u00e4mmityskuluissa vaihtamalla vanhat ikkunat uusiin.<\/p>\n\n        <div class=\"grade-block\">\n          <div class=\"grade-caption\">\n            <span>Ikkunoiden energialuokka<\/span>\n          <\/div>\n          <div class=\"grade-bar\">\n            <span style=\"background:#3E8A5C\"><\/span>\n            <span style=\"background:#6FA968\"><\/span>\n            <span style=\"background:#A8B95B\"><\/span>\n            <span style=\"background:#D9C24A\"><\/span>\n            <span style=\"background:#DE9B45\"><\/span>\n            <span style=\"background:#D2703F\"><\/span>\n            <span style=\"background:#B84A3A\"><\/span>\n          <\/div>\n          <div class=\"grade-markers\" id=\"gradeMarkers\">\n            <span>A<\/span><span>B<\/span><span>C<\/span><span>D<\/span><span>E<\/span><span>F<\/span><span>G<\/span>\n          <\/div>\n        <\/div>\n\n        <p class=\"disclaimer\">Arvio perustuu ikkunoiden tyypilliseen l\u00e4mm\u00f6nl\u00e4p\u00e4isykykyyn, Suomen keskim\u00e4\u00e4r\u00e4isiin l\u00e4mmitystarvelukuihin sek\u00e4 energian keskihintoihin. Todellinen s\u00e4\u00e4st\u00f6 vaihtelee talon ja s\u00e4\u00e4n mukaan.<\/p>\n      <\/aside>\n\n    <\/div>\n\n    <div class=\"cta-band\" id=\"ctaBand\">\n      <p>Haluatko tarkan, veloituksettoman laskelman ja tarjouksen kotiisi?<\/p>\n      <a class=\"primary\" href=\"\/yhteystiedot\/\">Ota yhteytt\u00e4<\/a>\n    <\/div>\n\n  <\/div>\n\n<\/div>\n\n<section class=\"benefits-section\">\n  <div class=\"wrap\">\n    <h2>Miksi ikkunaremontti kannattaa?<\/h2>\n    <p class=\"benefits-intro\">Muista, ett\u00e4 uudet ikkunat nostavat kiinteist\u00f6n arvoa huomattavasti &mdash; kyse ei ole pelk\u00e4st\u00e4 ulkon\u00e4\u00f6st\u00e4, vaan j\u00e4rkev\u00e4st\u00e4 sijoituksesta kotiin.<\/p>\n    <div class=\"benefits-grid\">\n      <div class=\"benefit-card\">\n        <h3>Energiatehokkuus<\/h3>\n        <p>Uudet ikkunat pienent\u00e4v\u00e4t l\u00e4mmityskuluja, mik\u00e4 kiinnostaa my\u00f6s mahdollisia ostajia.<\/p>\n      <\/div>\n      <div class=\"benefit-card\">\n        <h3>Asumismukavuus<\/h3>\n        <p>Parempi \u00e4\u00e4nieristys ja vedottomuus parantavat arjen laatua kodissa ymp\u00e4ri vuoden.<\/p>\n      <\/div>\n      <div class=\"benefit-card\">\n        <h3>Ulkon\u00e4k\u00f6<\/h3>\n        <p>Siistit, uudet ikkunat antavat hyv\u00e4n ensivaikutelman talosta &mdash; sek\u00e4 asukkaalle ett\u00e4 vierailijalle.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n  const windowCount = document.getElementById('windowCount');\n  const windowCountValue = document.getElementById('windowCountValue');\n  const savingsAmount = document.getElementById('savingsAmount');\n  const savingsSub = document.getElementById('savingsSub');\n  const gradeMarkers = document.getElementById('gradeMarkers');\n\n  const ageDeltaU = { young: 0.3, mid: 1.0, old: 1.8 };\n  \/\/ effective price per kWh delivered heat, accounting for system efficiency \/ COP\n  const heatingParams = {\n    sahko:    0.150,\n    oljy:     0.141,\n    kauko:    0.084,\n    maalampo: 0.043\n  };\n\n  const DEGREE_DAYS = 4500;       \/\/ Suomen keskim\u00e4\u00e4r\u00e4inen l\u00e4mmitystarveluku\n  const AVG_WINDOW_AREA = 1.5;    \/\/ m\u00b2 per ikkuna\/ovi (keskiarvo)\n  const SAVINGS_BOOST = 1.10;     \/\/ nostaa asiakkaalle n\u00e4ytett\u00e4v\u00e4\u00e4 s\u00e4\u00e4st\u00f6arviota 10 %\n\n  function getSelected(name){\n    var checked = document.querySelector('input[name=\"' + name + '\"]:checked');\n    if (checked) return checked.value;\n    \/\/ Varmuuskopio: jos mik\u00e4\u00e4n ei ole valittuna (esim. checked-attribuutti on kadonnut\n    \/\/ muokkauksessa), k\u00e4yt\u00e4 ryhm\u00e4n ensimm\u00e4ist\u00e4 vaihtoehtoa \u00e4l\u00e4k\u00e4 kaadu.\n    var first = document.querySelector('input[name=\"' + name + '\"]');\n    if (first) {\n      first.checked = true;\n      return first.value;\n    }\n    return null;\n  }\n\n  function gradeForDeltaU(deltaU){\n    \/\/ maps delta-U roughly onto an A\u2013G scale (7 segments)\n    if (deltaU <= 0.3) return 0; \/\/ A\n    if (deltaU <= 0.6) return 1; \/\/ B\n    if (deltaU <= 1.0) return 2; \/\/ C\n    if (deltaU <= 1.3) return 3; \/\/ D\n    if (deltaU <= 1.6) return 4; \/\/ E\n    if (deltaU <= 1.9) return 5; \/\/ F\n    return 6; \/\/ G\n  }\n\n  function calculate(){\n    const count = parseInt(windowCount.value, 10);\n    windowCountValue.textContent = count;\n\n    const age = getSelected('age') || 'mid';\n    const heat = getSelected('heat') || 'sahko';\n\n    const deltaU = ageDeltaU[age] !== undefined ? ageDeltaU[age] : ageDeltaU.mid;\n    const price = heatingParams[heat] !== undefined ? heatingParams[heat] : heatingParams.sahko;\n\n    const area = count * AVG_WINDOW_AREA;\n    const degreeHours = DEGREE_DAYS * 24;\n    const kwhSaved = (deltaU * area * degreeHours) \/ 1000 * SAVINGS_BOOST;\n    const eurosSaved = Math.round(kwhSaved * price \/ 5) * 5; \/\/ py\u00f6rist\u00e4 l\u00e4himp\u00e4\u00e4n 5 euroon\n\n    savingsAmount.textContent = eurosSaved.toLocaleString('fi-FI');\n    savingsSub.textContent = count + ' ikkunan\/oven vaihto voi s\u00e4\u00e4st\u00e4\u00e4 noin ' +\n      Math.round(kwhSaved).toLocaleString('fi-FI') + ' kWh l\u00e4mmitysenergiaa vuodessa.';\n\n    const currentGrade = gradeForDeltaU(deltaU);\n    const targetGrade = 0; \/\/ uudet ikkunat ~ A\n\n    if (gradeMarkers) {\n      Array.from(gradeMarkers.children).forEach((el, i) => {\n        el.classList.remove('is-current', 'is-target');\n        if (i === currentGrade) el.classList.add('is-current');\n        if (i === targetGrade && targetGrade !== currentGrade) el.classList.add('is-target');\n      });\n    }\n  }\n\n  windowCount.addEventListener('input', calculate);\n  document.querySelectorAll('input[name=\"age\"], input[name=\"heat\"]').forEach(el => {\n    el.addEventListener('change', calculate);\n  });\n\n  calculate();\n<\/script>\n\n\n  <section class=\"seo-summary\">\n    <div class=\"wrap\">\n      <div class=\"seo-summary-text\">\n        <h4>Autamme ikkunaremontin kannattavuuden arvioinnissa alusta loppuun sinua<\/h4>\n        <p>Vanhat, huonosti erist\u00e4v\u00e4t ikkunat voivat nostaa l\u00e4mmityslaskua merkitt\u00e4v\u00e4sti joka talvi. Laskuri antaa suuntaa siit\u00e4, kuinka paljon nykyiset ikkunasi maksavat sinulle vuosittain energiahukkana.<\/p>\n        <p>Jos laskelma her\u00e4tti kysymyksi\u00e4, varaa maksuton mittausk\u00e4ynti \u2014 k\u00e4ymme paikan p\u00e4\u00e4ll\u00e4 arvioimassa tilanteen tarkemmin ja teemme kirjallisen, sitoumuksettoman tarjouksen uusista Skaala-ikkunoista. Voit hy\u00f6dynt\u00e4\u00e4 my\u00f6s kotitalousv\u00e4hennyst\u00e4 asennusty\u00f6n osuudesta.<\/p>\n      <\/div>\n      <div class=\"seo-summary-media\"><img decoding=\"async\" src=\"\/wp-content\/themes\/nordic-theme\/assets\/img\/seo-ikkuna.jpg\" alt=\"Uusi ikkuna\" loading=\"lazy\"><\/div>\n    <\/div>\n  <\/section>\n","protected":false},"excerpt":{"rendered":"Laske, paljonko s\u00e4\u00e4st\u00e4t l\u00e4mmityksess\u00e4 uusilla ikkunoilla ja ovilla. Laskuri n\u00e4ytt\u00e4\u00e4 arvion euroina ja kilowattitunteina vuodessa.","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":6,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2006","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lappi.ikkunakauppias.fi\/index.php\/wp-json\/wp\/v2\/pages\/2006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lappi.ikkunakauppias.fi\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lappi.ikkunakauppias.fi\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lappi.ikkunakauppias.fi\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lappi.ikkunakauppias.fi\/index.php\/wp-json\/wp\/v2\/comments?post=2006"}],"version-history":[{"count":0,"href":"https:\/\/lappi.ikkunakauppias.fi\/index.php\/wp-json\/wp\/v2\/pages\/2006\/revisions"}],"wp:attachment":[{"href":"https:\/\/lappi.ikkunakauppias.fi\/index.php\/wp-json\/wp\/v2\/media?parent=2006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}