{"id":6340,"date":"2026-05-24T11:02:52","date_gmt":"2026-05-24T11:02:52","guid":{"rendered":"https:\/\/renewe.fi\/?page_id=6340"},"modified":"2026-10-05T07:01:11","modified_gmt":"2026-10-05T07:01:11","slug":"kokonaisenergiajarjestelman-laskuri","status":"publish","type":"page","link":"https:\/\/renewe.fi\/en\/kokonaisenergiajarjestelman-laskuri\/","title":{"rendered":"Kokonaisenergiaj\u00e4rjestelm\u00e4n laskuri"},"content":{"rendered":"<section class=\"bde-section-6340-101 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><div class=\"bde-div-6340-102 bde-div\">\n  \n  \n\t\n\n\n\n<div class=\"bde-icon-6340-103 bde-icon\">\n\n    \n            <div class=\"bde-icon-icon breakdance-icon-atom\" >\n    \n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 576 512\"><!--! Font Awesome Free 6.5.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d=\"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z\"\/><\/svg>\n        \n        \n        \n            <\/div>\n    \n\n\n<\/div><div class=\"bde-globalblock-6340-104 bde-globalblock\"><div class=\"bde-woo-breadcrumb-1356-100-1356-1 bde-woo-breadcrumb bde-woo-breadcrumb-1356-100 breakdance-woocommerce\"><nav class=\"woocommerce-breadcrumb\" aria-label=\"Breadcrumb\"><span class=\"bde-woo-breadcrumb-item\">Etusivu<\/span><\/nav><\/div><\/div>\n<\/div><div class=\"bde-columns-6340-105 bde-columns\"><div class=\"bde-column-6340-106 bde-column\">\n  \n  \n\t\n\n\n\n<h1 class=\"bde-heading-6340-107 bde-heading\">\nHybridij\u00e4rjestelm\u00e4\n<\/h1><h2 class=\"bde-heading-6340-108 bde-heading\">\nHybridij\u00e4rjestelm\u00e4\n<\/h2><div class=\"bde-text-6340-109 bde-text\">\nLaske aurinkopaneelien, akkuvaraston ja l\u00e4mp\u00f6pumpun yhteisvaikutus \u2013 energiaomavaraisuus, s\u00e4\u00e4st\u00f6t ja takaisinmaksu yhdess\u00e4 laskurissa.\n<\/div><div class=\"bde-code-block-6340-110 bde-code-block\">\n\n  <!-- RENEWE: Hybridij\u00e4rjestelm\u00e4 \u2013 energiaremontin takaisinmaksulaskuri | Breakdance Code Block 6340-110 | uudelleenrakennettu 29.9.2026 -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n.ke, .ke *, .ke *::before, .ke *::after { box-sizing: border-box; margin: 0; padding: 0; }\n.ke { font-family: 'Montserrat', sans-serif; color: #070D17; width: 100%; max-width: 100%; }\n.ke .ke-otsikko { font-size: 22px; font-weight: 700; letter-spacing: -0.4px; line-height: 1.3; margin-bottom: 1.5rem; }\n\/* Vaiheet *\/\n.ke .ke-steps { display: flex; align-items: center; margin-bottom: 2.25rem; width: 100%; }\n.ke .ke-step { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; color: #94A3B8; text-transform: uppercase; letter-spacing: 0.8px; white-space: nowrap; }\n.ke .ke-step-n { width: 32px; height: 32px; border-radius: 50%; border: 2px solid #E2E8F0; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: #94A3B8; flex-shrink: 0; transition: all 0.2s; }\n.ke .ke-step.done .ke-step-n { background: #070D17; border-color: #070D17; color: #fff; }\n.ke .ke-step.active .ke-step-n { background: #00F0D6; border-color: #00F0D6; color: #070D17; }\n.ke .ke-step.active { color: #070D17; }\n.ke .ke-step-line { flex: 1; height: 1px; background: #E2E8F0; margin: 0 12px; min-width: 12px; }\n\/* Paneelit *\/\n.ke .ke-panel { width: 100%; display: none; }\n.ke .ke-panel.vis { display: block; }\n.ke .ke-2col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; width: 100%; align-items: start; }\n.ke .ke-vasen { min-width: 0; }\n.ke .ke-oikea { min-width: 0; background: #F7FAFA; border: 1.5px solid #E2E8F0; border-radius: 14px; padding: 1.75rem; }\n.ke .ke-h { font-size: 20px; font-weight: 700; color: #070D17; margin-bottom: 0.35rem; letter-spacing: -0.3px; }\n.ke .ke-sub { font-size: 13px; color: #64748B; margin-bottom: 1.75rem; line-height: 1.6; }\n.ke .ke-sec { font-size: 11px; font-weight: 700; color: #00897B; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 0.7rem; margin-top: 1.75rem; }\n.ke .ke-sec.first { margin-top: 0; }\n.ke .ke-g2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0.75rem; }\n.ke .ke-group { margin-bottom: 1.1rem; }\n.ke .ke-label { display: block; font-size: 13px; font-weight: 600; color: #475569; margin-bottom: 6px; line-height: 1.4; }\n.ke .ke-hint { font-size: 12.5px; color: #64748B; margin-top: 5px; line-height: 1.5; }\n.ke .ke-input { width: 100%; background: #F8FAFC; border: 1.5px solid #E2E8F0; border-radius: 8px; color: #070D17; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 500; padding: 11px 14px; appearance: none; -webkit-appearance: none; transition: border-color 0.15s, background 0.15s; }\n.ke .ke-input:focus { outline: none; border-color: #00F0D6; background: #fff; }\n.ke .ke-input.virhe, .ke .ke-ta.virhe { border-color: #DC2626; background: #FEF2F2; }\n.ke .ke-virhe-t { font-size: 12.5px; font-weight: 600; color: #B91C1C; margin-top: 5px; line-height: 1.45; }\n.ke .ke-virhe-t:empty { display: none; }\n.ke .ke-pills { display: flex; flex-wrap: wrap; gap: 7px; }\n.ke .ke-pill { background: #F8FAFC; border: 1.5px solid #E2E8F0; border-radius: 6px; color: #475569; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; padding: 10px 14px; min-height: 44px; cursor: pointer; transition: all 0.15s; white-space: nowrap; line-height: 1.3; }\n.ke .ke-pill:hover { border-color: #00F0D6; color: #070D17; }\n.ke .ke-pill.on { background: #070D17; border-color: #070D17; color: #fff; }\n.ke .ke-sl { display: flex; align-items: center; gap: 12px; min-height: 44px; }\n.ke .ke-sl input[type=range] { flex: 1; min-width: 0; accent-color: #070D17; cursor: pointer; }\n.ke .ke-sl-val { font-size: 14px; font-weight: 700; color: #070D17; min-width: 78px; text-align: right; white-space: nowrap; }\n.ke .ke-piilo { display: none; }\n.ke .ke-btn-row { display: flex; gap: 10px; margin-top: 2rem; }\n.ke .ke-btn { flex: 1; background: #070D17; border: none; border-radius: 8px; color: #fff; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; padding: 14px; min-height: 48px; cursor: pointer; transition: opacity 0.15s; }\n.ke .ke-btn:hover { opacity: 0.85; }\n.ke .ke-btn:disabled { opacity: 0.6; cursor: default; }\n.ke .ke-btn-sec { flex: 0 0 auto; background: transparent; border: 1.5px solid #E2E8F0; border-radius: 8px; color: #475569; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; padding: 14px 20px; min-height: 48px; cursor: pointer; transition: all 0.15s; }\n.ke .ke-btn-sec:hover { border-color: #94A3B8; color: #070D17; }\n\/* Oikean palstan kortit *\/\n.ke .ke-kortti { background: #fff; border: 1.5px solid #E2E8F0; border-radius: 10px; padding: 14px 16px; margin-bottom: 8px; }\n.ke .ke-kortti.hi { border-color: #00F0D6; background: #F0FFFE; }\n.ke .ke-ol { list-style: none; counter-reset: ke; }\n.ke .ke-ol li { counter-increment: ke; position: relative; padding-left: 34px; font-size: 13px; color: #475569; line-height: 1.55; margin-bottom: 12px; }\n.ke .ke-ol li::before { content: counter(ke); position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; background: #070D17; color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }\n.ke .ke-ol b { color: #070D17; }\n.ke .ke-pieni { font-size: 12.5px; color: #64748B; line-height: 1.6; margin-top: 1rem; }\n.ke .ke-rivi { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 13px; padding: 5px 0; }\n.ke .ke-rivi span:first-child { color: #64748B; font-weight: 500; }\n.ke .ke-rivi span:last-child { font-weight: 700; color: #070D17; text-align: right; white-space: nowrap; }\n\/* Tulos *\/\n.ke .ke-isot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0.75rem; margin-bottom: 1rem; }\n.ke .ke-iso { background: #F7FAFA; border: 1.5px solid #E2E8F0; border-radius: 10px; padding: 16px; min-width: 0; }\n.ke .ke-iso.hi { border-color: #00F0D6; background: #F0FFFE; }\n.ke .ke-iso-n { font-size: 26px; font-weight: 700; color: #070D17; line-height: 1.1; overflow-wrap: anywhere; }\n.ke .ke-iso.hi .ke-iso-n { color: #00897B; }\n.ke .ke-iso-u { font-size: 13px; font-weight: 600; color: #64748B; margin-top: 6px; line-height: 1.4; }\n.ke .ke-taulu { border: 1.5px solid #E2E8F0; border-radius: 10px; overflow: hidden; margin-bottom: 0.5rem; }\n.ke .ke-tr { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr); gap: 8px; padding: 9px 14px; font-size: 13px; border-top: 1px solid #EEF2F6; }\n.ke .ke-tr:first-child { border-top: none; background: #F7FAFA; font-weight: 700; color: #475569; font-size: 12.5px; }\n.ke .ke-tr span { min-width: 0; }\n.ke .ke-tr span:not(:first-child) { text-align: right; font-weight: 600; white-space: nowrap; }\n.ke .ke-tr.yht { background: #070D17; color: #fff; font-weight: 700; }\n.ke .ke-tr.yht span { font-weight: 700; }\n.ke .ke-eri { margin-bottom: 10px; }\n.ke .ke-eri-r { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; margin-bottom: 5px; }\n.ke .ke-eri-r span:first-child { font-weight: 600; color: #475569; }\n.ke .ke-eri-r span:last-child { font-weight: 700; white-space: nowrap; }\n.ke .ke-bar { background: #E2E8F0; border-radius: 3px; height: 6px; }\n.ke .ke-bar i { display: block; background: #00F0D6; border-radius: 3px; height: 6px; width: 0; transition: width 0.5s ease; }\n.ke .ke-bar i.neg { background: #F87171; }\n.ke .ke-lista { border: 1.5px solid #E2E8F0; border-radius: 10px; padding: 8px 14px; margin-bottom: 0.5rem; background: #fff; }\n.ke .ke-lista .ke-rivi { border-top: 1px solid #EEF2F6; }\n.ke .ke-lista .ke-rivi:first-child { border-top: none; }\n.ke .ke-lista .ke-rivi.yht span { color: #070D17; font-weight: 700; }\n.ke .ke-lista .ke-rivi.plus span:last-child { color: #00897B; }\n.ke .ke-huom { background: #FFFBEB; border: 1.5px solid #FDE68A; border-radius: 10px; padding: 12px 14px; margin-top: 1rem; }\n.ke .ke-huom ul { list-style: none; }\n.ke .ke-huom li { font-size: 13px; color: #78350F; line-height: 1.55; padding-left: 14px; position: relative; margin-bottom: 6px; }\n.ke .ke-huom li:last-child { margin-bottom: 0; }\n.ke .ke-huom li::before { content: ''; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: #D97706; }\n.ke .ke-det { margin-top: 1rem; border: 1.5px solid #E2E8F0; border-radius: 10px; padding: 12px 14px; }\n.ke .ke-det summary { font-size: 13px; font-weight: 700; cursor: pointer; color: #070D17; min-height: 24px; }\n.ke .ke-det-body { font-size: 13px; color: #64748B; line-height: 1.7; margin-top: 9px; }\n\/* Tuotteet *\/\n.ke .ke-tuote { background: #fff; border: 1.5px solid #E2E8F0; border-radius: 10px; margin-bottom: 8px; overflow: hidden; display: flex; align-items: stretch; }\n.ke .ke-tuote.top { border-color: #070D17; }\n.ke .ke-tkuva { width: 72px; flex-shrink: 0; background: #F1F5F9; display: flex; align-items: center; justify-content: center; }\n.ke .ke-tkuva img { width: 72px; height: 72px; object-fit: cover; display: block; }\n.ke .ke-tbody { flex: 1; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; }\n.ke .ke-tnimi { font-size: 13px; font-weight: 700; color: #070D17; margin-bottom: 3px; line-height: 1.4; }\n.ke .ke-tkuv { font-size: 12.5px; color: #64748B; font-weight: 500; line-height: 1.4; }\n.ke .ke-toik { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; flex-shrink: 0; }\n.ke .ke-thinta { font-size: 14px; font-weight: 700; color: #070D17; white-space: nowrap; }\n.ke .ke-badge { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 4px; white-space: nowrap; background: #F1F5F9; color: #475569; }\n.ke .ke-tuote.top .ke-badge { background: #070D17; color: #fff; }\n.ke .ke-tlink { font-size: 12.5px; font-weight: 600; color: #00897B; text-decoration: none; }\n.ke .ke-tlink:hover { text-decoration: underline; }\n.ke .ke-lp { background: #fff; border: 1.5px solid #E2E8F0; border-radius: 10px; padding: 14px 16px; margin-bottom: 8px; font-size: 13px; color: #475569; line-height: 1.55; }\n.ke .ke-lp b { color: #070D17; }\n.ke .ke-lp a { color: #00897B; font-weight: 700; text-decoration: none; }\n.ke .ke-lp a:hover { text-decoration: underline; }\n\/* Lomake *\/\n.ke .ke-lomake { background: #fff; border: 1.5px solid #070D17; border-radius: 10px; padding: 18px; margin-top: 1.25rem; }\n.ke .ke-lomake-h { font-size: 16px; font-weight: 700; color: #070D17; margin-bottom: 4px; }\n.ke .ke-lomake-s { font-size: 13px; color: #64748B; line-height: 1.55; margin-bottom: 14px; }\n.ke .ke-lomake .ke-input, .ke .ke-ta { font-size: 14px; padding: 10px 12px; }\n.ke .ke-lomake .ke-group { margin-bottom: 9px; }\n.ke .ke-lomake .ke-g2 { gap: 9px; }\n.ke .ke-ta { width: 100%; min-height: 76px; resize: vertical; background: #F8FAFC; border: 1.5px solid #E2E8F0; border-radius: 8px; color: #070D17; font-family: 'Montserrat', sans-serif; font-weight: 500; }\n.ke .ke-ta:focus { outline: none; border-color: #00F0D6; background: #fff; }\n.ke .ke-cb { display: flex; align-items: flex-start; gap: 10px; margin-top: 11px; }\n.ke .ke-cb input { margin-top: 2px; width: 18px; height: 18px; accent-color: #070D17; flex-shrink: 0; }\n.ke .ke-cb label { font-size: 12.5px; color: #64748B; line-height: 1.55; }\n.ke .ke-cb a { color: #00897B; }\n.ke .ke-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }\n.ke .ke-viesti { font-size: 13px; font-weight: 600; border-radius: 8px; padding: 11px 13px; margin-top: 11px; line-height: 1.55; display: none; }\n.ke .ke-viesti.ok { display: block; background: #F0FFFE; border: 1.5px solid #00F0D6; color: #00695C; }\n.ke .ke-viesti.fail { display: block; background: #FEF2F2; border: 1.5px solid #FCA5A5; color: #B91C1C; }\n.ke .ke-viesti a { color: inherit; font-weight: 700; }\n.ke .ke-cta-sec { display: block; width: 100%; background: transparent; border: 1.5px solid #070D17; border-radius: 8px; color: #070D17; font-size: 13px; font-weight: 700; padding: 12px; min-height: 44px; margin-top: 10px; text-align: center; text-decoration: none; transition: all 0.15s; }\n.ke .ke-cta-sec:hover { background: #070D17; color: #fff; }\n.ke .ke-nootti { font-size: 12.5px; color: #64748B; margin-top: 0.9rem; line-height: 1.65; font-weight: 500; }\n.ke .ke-nootti a { color: #00897B; }\n@media (max-width: 900px) {\n  .ke .ke-2col { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }\n}\n@media (max-width: 640px) {\n  .ke .ke-step span { display: none; }\n  .ke .ke-step.active span { display: inline; }\n  .ke .ke-oikea { padding: 1.25rem 1rem; }\n  .ke .ke-otsikko { font-size: 19px; }\n}\n@media (max-width: 540px) {\n  .ke .ke-g2 { grid-template-columns: minmax(0, 1fr); }\n  .ke .ke-iso-n { font-size: 22px; }\n  .ke .ke-tbody { flex-wrap: wrap; }\n  .ke .ke-toik { flex-direction: row; align-items: center; flex-wrap: wrap; width: 100%; justify-content: flex-start; gap: 10px; }\n  .ke .ke-tr { padding: 9px 10px; gap: 6px; }\n}\n@media (max-width: 400px) {\n  .ke .ke-pill { white-space: normal; }\n  .ke .ke-iso { padding: 12px; }\n  .ke .ke-iso-n { font-size: 20px; }\n  .ke .ke-btn-row { flex-wrap: wrap; }\n  .ke .ke-btn-sec { padding: 14px 14px; flex: 1 1 auto; }\n}\n<\/style>\n<div class=\"ke\">\n  <div class=\"ke-otsikko\">Hybridij\u00e4rjestelm\u00e4 \u2013 energiaremontin takaisinmaksulaskuri<\/div>\n  <div class=\"ke-steps\">\n    <div class=\"ke-step active\" id=\"ke-s1\"><div class=\"ke-step-n\">1<\/div><span>Nykytilanne<\/span><\/div>\n    <div class=\"ke-step-line\"><\/div>\n    <div class=\"ke-step\" id=\"ke-s2\"><div class=\"ke-step-n\">2<\/div><span>J\u00e4rjestelm\u00e4<\/span><\/div>\n    <div class=\"ke-step-line\"><\/div>\n    <div class=\"ke-step\" id=\"ke-s3\"><div class=\"ke-step-n\">3<\/div><span>Tulos ja tarjous<\/span><\/div>\n  <\/div>\n  <!-- VAIHE 1 -->\n  <div class=\"ke-panel vis\" id=\"ke-p1\">\n    <div class=\"ke-2col\">\n      <div class=\"ke-vasen\">\n        <div class=\"ke-h\">Kulutus ja nykyinen l\u00e4mmitys<\/div>\n        <div class=\"ke-sub\">Aloita nykytilanteesta. Vuosikulutus l\u00f6ytyy s\u00e4hk\u00f6laskusta tai verkkoyhti\u00f6n palvelusta. Jos l\u00e4mmit\u00e4t \u00f6ljyll\u00e4 tai kaukol\u00e4mm\u00f6ll\u00e4, kerro my\u00f6s l\u00e4mmityksen vuosikulutus.<\/div>\n        <div class=\"ke-sec first\">Kohde<\/div>\n        <div class=\"ke-group\">\n          <div class=\"ke-pills\" id=\"ke-kohde\">\n            <button type=\"button\" class=\"ke-pill on\" data-v=\"koti\">Omakotitalo tai muu kotitalous<\/button>\n            <button type=\"button\" class=\"ke-pill\" data-v=\"taloyhtio\">Taloyhti\u00f6<\/button>\n            <button type=\"button\" class=\"ke-pill\" data-v=\"yritys\">Yritys<\/button>\n          <\/div>\n          <div class=\"ke-hint ke-piilo\" id=\"ke-kohde-yritys\">Yritykselle laskelma n\u00e4ytet\u00e4\u00e4n ilman arvonlis\u00e4veroa. Sy\u00f6t\u00e4 hinnat silti verollisina, laskuri poistaa veron.<\/div>\n        <\/div>\n        <div class=\"ke-sec\">S\u00e4hk\u00f6<\/div>\n        <div class=\"ke-group\">\n          <label class=\"ke-label\" for=\"ke-sahko\">S\u00e4hk\u00f6nkulutus nyt (kWh\/vuosi)<\/label>\n          <input class=\"ke-input\" type=\"text\" inputmode=\"decimal\" id=\"ke-sahko\" placeholder=\"esim. 18 000\" autocomplete=\"off\">\n          <div class=\"ke-virhe-t\" id=\"ke-sahko-v\" aria-live=\"polite\"><\/div>\n          <div class=\"ke-hint\">Koko rakennuksen s\u00e4hk\u00f6, my\u00f6s mahdollinen s\u00e4hk\u00f6l\u00e4mmitys.<\/div>\n        <\/div>\n        <div class=\"ke-g2\">\n          <div class=\"ke-group\">\n            <label class=\"ke-label\" for=\"ke-osto\">S\u00e4hk\u00f6n kokonaishinta<\/label>\n            <div class=\"ke-sl\"><input type=\"range\" id=\"ke-osto\" min=\"5\" max=\"40\" value=\"17\" step=\"1\"><div class=\"ke-sl-val\"><span id=\"ke-osto-v\">17<\/span> snt\/kWh<\/div><\/div>\n            <div class=\"ke-hint\">Energia, siirto ja verot yhteens\u00e4, sis. ALV.<\/div>\n          <\/div>\n          <div class=\"ke-group\">\n            <label class=\"ke-label\" for=\"ke-myynti\">Ylij\u00e4\u00e4m\u00e4n myyntihinta<\/label>\n            <div class=\"ke-sl\"><input type=\"range\" id=\"ke-myynti\" min=\"0\" max=\"10\" value=\"2.5\" step=\"0.5\"><div class=\"ke-sl-val\"><span id=\"ke-myynti-v\">2,5<\/span> snt\/kWh<\/div><\/div>\n            <div class=\"ke-hint\">Kes\u00e4n ylij\u00e4\u00e4m\u00e4st\u00e4 saa usein 1\u20133 snt\/kWh.<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ke-sec\">Nykyinen l\u00e4mmitys<\/div>\n        <div class=\"ke-group\">\n          <div class=\"ke-pills\" id=\"ke-lammitys\">\n            <button type=\"button\" class=\"ke-pill on\" data-v=\"sahko\">S\u00e4hk\u00f6l\u00e4mmitys<\/button>\n            <button type=\"button\" class=\"ke-pill\" data-v=\"oljy\">\u00d6ljy<\/button>\n            <button type=\"button\" class=\"ke-pill\" data-v=\"kauko\">Kaukol\u00e4mp\u00f6<\/button>\n          <\/div>\n        <\/div>\n        <div class=\"ke-group\" id=\"ke-w-sahko\">\n          <label class=\"ke-label\" for=\"ke-lamsahko\">Josta l\u00e4mmitys ja l\u00e4mmin vesi (kWh\/vuosi)<\/label>\n          <input class=\"ke-input\" type=\"text\" inputmode=\"decimal\" id=\"ke-lamsahko\" placeholder=\"j\u00e4t\u00e4 tyhj\u00e4ksi, jos et tied\u00e4\" autocomplete=\"off\">\n          <div class=\"ke-virhe-t\" id=\"ke-lamsahko-v\" aria-live=\"polite\"><\/div>\n          <div class=\"ke-hint\">Tyhj\u00e4n\u00e4 laskuri olettaa, ett\u00e4 l\u00e4mmitykseen kuluu 60 % s\u00e4hk\u00f6st\u00e4.<\/div>\n        <\/div>\n        <div class=\"ke-piilo\" id=\"ke-w-oljy\">\n          <div class=\"ke-g2\">\n            <div class=\"ke-group\">\n              <label class=\"ke-label\" for=\"ke-oljyl\">\u00d6ljyn kulutus (litraa\/vuosi)<\/label>\n              <input class=\"ke-input\" type=\"text\" inputmode=\"decimal\" id=\"ke-oljyl\" placeholder=\"esim. 2 000\" autocomplete=\"off\">\n              <div class=\"ke-virhe-t\" id=\"ke-oljyl-v\" aria-live=\"polite\"><\/div>\n            <\/div>\n            <div class=\"ke-group\">\n              <label class=\"ke-label\" for=\"ke-oljyh\">\u00d6ljyn hinta<\/label>\n              <div class=\"ke-sl\"><input type=\"range\" id=\"ke-oljyh\" min=\"0.8\" max=\"2.2\" value=\"1.3\" step=\"0.05\"><div class=\"ke-sl-val\"><span id=\"ke-oljyh-v\">1,30<\/span> \u20ac\/l<\/div><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ke-piilo\" id=\"ke-w-kauko\">\n          <div class=\"ke-g2\">\n            <div class=\"ke-group\">\n              <label class=\"ke-label\" for=\"ke-kaukokwh\">Kaukol\u00e4mm\u00f6n kulutus (kWh\/vuosi)<\/label>\n              <input class=\"ke-input\" type=\"text\" inputmode=\"decimal\" id=\"ke-kaukokwh\" placeholder=\"esim. 20 000\" autocomplete=\"off\">\n              <div class=\"ke-virhe-t\" id=\"ke-kaukokwh-v\" aria-live=\"polite\"><\/div>\n            <\/div>\n            <div class=\"ke-group\">\n              <label class=\"ke-label\" for=\"ke-kaukoh\">Kaukol\u00e4mm\u00f6n energiamaksu<\/label>\n              <div class=\"ke-sl\"><input type=\"range\" id=\"ke-kaukoh\" min=\"4\" max=\"20\" value=\"9\" step=\"0.5\"><div class=\"ke-sl-val\"><span id=\"ke-kaukoh-v\">9,0<\/span> snt\/kWh<\/div><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ke-group\">\n          <label class=\"ke-label\">L\u00e4mm\u00f6njako<\/label>\n          <div class=\"ke-pills\" id=\"ke-jako\">\n            <button type=\"button\" class=\"ke-pill on\" data-v=\"patteri\">Vesikiertoiset patterit<\/button>\n            <button type=\"button\" class=\"ke-pill\" data-v=\"lattia\">Vesikiertoinen lattial\u00e4mmitys<\/button>\n            <button type=\"button\" class=\"ke-pill\" data-v=\"ei\">Ei vesikiertoa<\/button>\n          <\/div>\n          <div class=\"ke-hint\">Lattial\u00e4mmitys toimii matalammalla l\u00e4mp\u00f6tilalla, joten l\u00e4mp\u00f6pumpun hy\u00f6tysuhde on parempi.<\/div>\n        <\/div>\n        <div class=\"ke-btn-row\">\n          <button type=\"button\" class=\"ke-btn\" id=\"ke-btn1\">Seuraava: valitse j\u00e4rjestelm\u00e4 \u2192<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"ke-oikea\">\n        <div class=\"ke-sec first\">N\u00e4in laskuri laskee<\/div>\n        <ol class=\"ke-ol\">\n          <li><b>L\u00e4mmitys ennen ja j\u00e4lkeen.<\/b> L\u00e4mp\u00f6pumpun s\u00e4hk\u00f6 lasketaan l\u00e4mm\u00f6ntarpeesta ja l\u00e4mp\u00f6pumpun vuosihy\u00f6tysuhteesta (SCOP).<\/li>\n          <li><b>Uusi s\u00e4hk\u00f6nkulutus.<\/b> Muu s\u00e4hk\u00f6 ja l\u00e4mp\u00f6pumpun s\u00e4hk\u00f6 yhteens\u00e4.<\/li>\n          <li><b>Aurinkos\u00e4hk\u00f6.<\/b> Oma k\u00e4ytt\u00f6 lasketaan kuukausittain t\u00e4t\u00e4 uutta kulutusta vasten.<\/li>\n          <li><b>Akku.<\/b> Siirt\u00e4\u00e4 p\u00e4iv\u00e4n ylij\u00e4\u00e4m\u00e4\u00e4 iltaan akun koon ja tehon mukaan.<\/li>\n          <li><b>Yksi energialasku.<\/b> S\u00e4hk\u00f6 ja l\u00e4mmitys ennen ja j\u00e4lkeen. Erotus on s\u00e4\u00e4st\u00f6, eik\u00e4 samaa kilowattituntia lasketa kahteen kertaan.<\/li>\n        <\/ol>\n        <div class=\"ke-pieni\">Tuottoarviot perustuvat EU:n PVGIS-palvelun kuukausiarvoihin, joista on v\u00e4hennetty lumen ja lian vaikutusta. Tulos on suuntaa antava arvio, ei tarjous.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <!-- VAIHE 2 -->\n  <div class=\"ke-panel\" id=\"ke-p2\">\n    <div class=\"ke-2col\">\n      <div class=\"ke-vasen\">\n        <div class=\"ke-h\">J\u00e4rjestelm\u00e4n valinta<\/div>\n        <div class=\"ke-sub\">Valitse osat, joita harkitset. Voit laskea my\u00f6s pelk\u00e4n l\u00e4mp\u00f6pumpun tai pelk\u00e4t aurinkopaneelit ja vertailla.<\/div>\n        <div class=\"ke-sec first\">L\u00e4mp\u00f6pumppu<\/div>\n        <div class=\"ke-group\">\n          <div class=\"ke-pills\" id=\"ke-lp\">\n            <button type=\"button\" class=\"ke-pill\" data-v=\"ei\">Ei l\u00e4mp\u00f6pumppua<\/button>\n            <button type=\"button\" class=\"ke-pill on\" data-v=\"ivlp\">Ilma-vesil\u00e4mp\u00f6pumppu<\/button>\n            <button type=\"button\" class=\"ke-pill\" data-v=\"maalampo\">Maal\u00e4mp\u00f6<\/button>\n          <\/div>\n          <div class=\"ke-hint\" id=\"ke-lp-hint\">Korvaa nykyisen l\u00e4mmityksen ja l\u00e4mmitt\u00e4\u00e4 my\u00f6s k\u00e4ytt\u00f6veden.<\/div>\n        <\/div>\n        <div class=\"ke-group ke-piilo\" id=\"ke-w-ilp\">\n          <label class=\"ke-label\">Ilmal\u00e4mp\u00f6pumppu lis\u00e4l\u00e4mm\u00f6nl\u00e4hteeksi<\/label>\n          <div class=\"ke-pills\" id=\"ke-ilp\">\n            <button type=\"button\" class=\"ke-pill on\" data-v=\"ei\">Ei<\/button>\n            <button type=\"button\" class=\"ke-pill\" data-v=\"kylla\">Kyll\u00e4<\/button>\n          <\/div>\n          <div class=\"ke-hint\">Ilmal\u00e4mp\u00f6pumppu kattaa arviolta 40 % tilojen l\u00e4mmityksest\u00e4. Nykyinen l\u00e4mmitys hoitaa loput ja l\u00e4mpim\u00e4n veden.<\/div>\n        <\/div>\n        <div class=\"ke-sec\">Aurinkopaneelit<\/div>\n        <div class=\"ke-group\">\n          <div class=\"ke-pills\" id=\"ke-aurinko\">\n            <button type=\"button\" class=\"ke-pill\" data-v=\"ei\">Ei aurinkopaneeleita<\/button>\n            <button type=\"button\" class=\"ke-pill on\" data-v=\"kylla\">Kyll\u00e4<\/button>\n          <\/div>\n        <\/div>\n        <div id=\"ke-w-aurinko\">\n          <div class=\"ke-g2\">\n            <div class=\"ke-group\">\n              <label class=\"ke-label\" for=\"ke-katto\">K\u00e4ytt\u00f6kelpoinen kattoala (m\u00b2)<\/label>\n              <input class=\"ke-input\" type=\"text\" inputmode=\"decimal\" id=\"ke-katto\" placeholder=\"esim. 60\" autocomplete=\"off\">\n              <div class=\"ke-virhe-t\" id=\"ke-katto-v\" aria-live=\"polite\"><\/div>\n              <div class=\"ke-hint\">Paneelipinta, josta on v\u00e4hennetty ikkunat, piiput ja reunat. 1 kWp vie noin 5\u20136 m\u00b2.<\/div>\n            <\/div>\n            <div class=\"ke-group\">\n              <label class=\"ke-label\" for=\"ke-kwp\">Paneeliteho (kWp)<\/label>\n              <input class=\"ke-input\" type=\"text\" inputmode=\"decimal\" id=\"ke-kwp\" placeholder=\"tyhj\u00e4 = laskurin ehdotus\" autocomplete=\"off\">\n              <div class=\"ke-virhe-t\" id=\"ke-kwp-v\" aria-live=\"polite\"><\/div>\n              <div class=\"ke-hint\">Ehdotus mitoitetaan uuden kulutuksen mukaan, enint\u00e4\u00e4n katolle mahtuva m\u00e4\u00e4r\u00e4.<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"ke-group\">\n            <label class=\"ke-label\">Sijainti<\/label>\n            <div class=\"ke-pills\" id=\"ke-sijainti\">\n              <button type=\"button\" class=\"ke-pill on\" data-v=\"910\">Etel\u00e4-Suomi<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"815\">Keski-Suomi<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"840\">Oulun seutu<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"770\">Lappi<\/button>\n            <\/div>\n          <\/div>\n          <div class=\"ke-group\">\n            <label class=\"ke-label\">Katon suunta<\/label>\n            <div class=\"ke-pills\" id=\"ke-suunta\">\n              <button type=\"button\" class=\"ke-pill on\" data-v=\"1\">Etel\u00e4<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"0.94\">Kaakko tai lounas<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"0.77\">It\u00e4 tai l\u00e4nsi<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"0.44\">Pohjoinen<\/button>\n            <\/div>\n          <\/div>\n          <div class=\"ke-group\">\n            <label class=\"ke-label\">Varjostus<\/label>\n            <div class=\"ke-pills\" id=\"ke-varjo\">\n              <button type=\"button\" class=\"ke-pill on\" data-v=\"1\">Ei varjostusta<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"0.85\">V\u00e4h\u00e4inen<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"0.65\">Merkitt\u00e4v\u00e4<\/button>\n            <\/div>\n          <\/div>\n          <div class=\"ke-sec\">Akku<\/div>\n          <div class=\"ke-group\">\n            <div class=\"ke-pills\" id=\"ke-akku\">\n              <button type=\"button\" class=\"ke-pill on\" data-v=\"0\">Ei akkua<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"10.66\">10,66 kWh<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"14.21\">14,21 kWh<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"17.76\">17,76 kWh<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"21.31\">21,31 kWh<\/button>\n            <\/div>\n            <div class=\"ke-hint\">Akun hinta sis\u00e4lt\u00e4\u00e4 hybridi-invertterin lis\u00e4hinnan. Akku lasketaan aina aurinkopaneelien kanssa.<\/div>\n          <\/div>\n        <\/div>\n        <div id=\"ke-w-ktv\">\n          <div class=\"ke-sec\">Kotitalousv\u00e4hennys<\/div>\n          <div class=\"ke-group\">\n            <div class=\"ke-pills\" id=\"ke-ktv\">\n              <button type=\"button\" class=\"ke-pill\" data-v=\"ei\">Ei huomioida<\/button>\n              <button type=\"button\" class=\"ke-pill on\" data-v=\"k35\">35 %, enint\u00e4\u00e4n 1 600 \u20ac<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"k40\">40 %, enint\u00e4\u00e4n 2 100 \u20ac (hallituksen esitys 2026)<\/button>\n            <\/div>\n          <\/div>\n          <div class=\"ke-group\">\n            <label class=\"ke-label\">V\u00e4hennyksen hakijoita<\/label>\n            <div class=\"ke-pills\" id=\"ke-hakijat\">\n              <button type=\"button\" class=\"ke-pill on\" data-v=\"1\">1 henkil\u00f6<\/button>\n              <button type=\"button\" class=\"ke-pill\" data-v=\"2\">2 henkil\u00f6\u00e4<\/button>\n            <\/div>\n            <div class=\"ke-hint\">V\u00e4hennys lasketaan vain ty\u00f6n osuudesta. Omavastuu on 150 \u20ac hakijaa kohden. Tarkista voimassa olevat arvot vero.fi-sivustolta.<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ke-virhe-t\" id=\"ke-valinta-v\" aria-live=\"polite\"><\/div>\n        <div class=\"ke-btn-row\">\n          <button type=\"button\" class=\"ke-btn-sec\" id=\"ke-back1\">\u2190 Takaisin<\/button>\n          <button type=\"button\" class=\"ke-btn\" id=\"ke-btn2\">Laske takaisinmaksu \u2192<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"ke-oikea\">\n        <div class=\"ke-sec first\">L\u00e4ht\u00f6tilanne<\/div>\n        <div class=\"ke-kortti\">\n          <div class=\"ke-rivi\"><span>S\u00e4hk\u00f6nkulutus<\/span><span id=\"ke-y-sahko\">\u2013<\/span><\/div>\n          <div class=\"ke-rivi\"><span>L\u00e4mmitys<\/span><span id=\"ke-y-lam\">\u2013<\/span><\/div>\n          <div class=\"ke-rivi\"><span>L\u00e4mm\u00f6ntarve, arvio<\/span><span id=\"ke-y-q\">\u2013<\/span><\/div>\n        <\/div>\n        <div class=\"ke-kortti hi\">\n          <div class=\"ke-rivi\"><span>S\u00e4hk\u00f6 ja l\u00e4mmitys nyt<\/span><span id=\"ke-y-lasku\">\u2013<\/span><\/div>\n        <\/div>\n        <div class=\"ke-sec\">Katto<\/div>\n        <div class=\"ke-kortti\">\n          <div class=\"ke-rivi\"><span>Katolle mahtuu noin<\/span><span id=\"ke-y-katto\">\u2013<\/span><\/div>\n        <\/div>\n        <div class=\"ke-pieni\">L\u00e4mp\u00f6pumpun SCOP-arvo valitaan l\u00e4mm\u00f6njaon mukaan: ilma-vesi 2,8 (patterit) tai 3,2 (lattia), maal\u00e4mp\u00f6 3,2 tai 3,8. L\u00e4mmin k\u00e4ytt\u00f6vesi lasketaan aina patteriarvolla.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <!-- VAIHE 3 -->\n  <div class=\"ke-panel\" id=\"ke-p3\">\n    <div class=\"ke-2col\">\n      <div class=\"ke-vasen\">\n        <div class=\"ke-h\">S\u00e4\u00e4st\u00f6 ja takaisinmaksu<\/div>\n        <div class=\"ke-sub\" id=\"ke-r-sub\">\u2013<\/div>\n        <div class=\"ke-isot\">\n          <div class=\"ke-iso hi\"><div class=\"ke-iso-n\" id=\"ke-r-saasto\">\u2013<\/div><div class=\"ke-iso-u\">s\u00e4\u00e4st\u00f6 vuodessa<\/div><\/div>\n          <div class=\"ke-iso hi\"><div class=\"ke-iso-n\" id=\"ke-r-tak\">\u2013<\/div><div class=\"ke-iso-u\">takaisinmaksuaika<\/div><\/div>\n          <div class=\"ke-iso\"><div class=\"ke-iso-n\" id=\"ke-r-inv\">\u2013<\/div><div class=\"ke-iso-u\" id=\"ke-r-inv-u\">investointi v\u00e4hennysten j\u00e4lkeen<\/div><\/div>\n          <div class=\"ke-iso\"><div class=\"ke-iso-n\" id=\"ke-r-omav\">\u2013<\/div><div class=\"ke-iso-u\">s\u00e4hk\u00f6n omavaraisuus<\/div><\/div>\n        <\/div>\n        <div class=\"ke-sec\">Energialasku ennen ja j\u00e4lkeen<\/div>\n        <div class=\"ke-taulu\" id=\"ke-r-lasku\"><\/div>\n        <div class=\"ke-sec\">Mist\u00e4 s\u00e4\u00e4st\u00f6 syntyy<\/div>\n        <div id=\"ke-r-eri\"><\/div>\n        <div class=\"ke-hint\">Osat lasketaan j\u00e4rjestyksess\u00e4 l\u00e4mp\u00f6pumppu, aurinko ja akku. Jokainen osa lasketaan edellisten p\u00e4\u00e4lle, joten osat ovat yhteens\u00e4 sama kuin kokonaiss\u00e4\u00e4st\u00f6.<\/div>\n        <div class=\"ke-sec\">Investointi<\/div>\n        <div class=\"ke-lista\" id=\"ke-r-invlista\"><\/div>\n        <div class=\"ke-sec\">Energia vuodessa<\/div>\n        <div class=\"ke-lista\" id=\"ke-r-energia\"><\/div>\n        <div class=\"ke-huom\" id=\"ke-r-huom\"><ul id=\"ke-r-huom-ul\"><\/ul><\/div>\n        <details class=\"ke-det\">\n          <summary>Laskennan perusteet<\/summary>\n          <div class=\"ke-det-body\" id=\"ke-r-perusteet\">\u2013<\/div>\n        <\/details>\n        <div class=\"ke-btn-row\">\n          <button type=\"button\" class=\"ke-btn-sec\" id=\"ke-back2\">\u2190 Muuta valintoja<\/button>\n          <button type=\"button\" class=\"ke-btn-sec\" id=\"ke-back0\">Muuta l\u00e4ht\u00f6tietoja<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"ke-oikea\">\n        <div id=\"ke-w-tuotteet\">\n          <div class=\"ke-sec first\">Aurinkovoimalat ja akut<\/div>\n          <div id=\"ke-tuotteet\"><\/div>\n        <\/div>\n        <div id=\"ke-w-lpcta\">\n          <div class=\"ke-sec\" id=\"ke-lpcta-sec\">L\u00e4mp\u00f6pumppu<\/div>\n          <div class=\"ke-lp\" id=\"ke-lpcta\"><\/div>\n        <\/div>\n        <div class=\"ke-lomake\" id=\"ke-lomake\">\n          <div class=\"ke-lomake-h\">Pyyd\u00e4 ilmainen tarjous<\/div>\n          <div class=\"ke-lomake-s\">K\u00e4ymme laskelman l\u00e4pi kanssasi ja tarkistamme katon ja l\u00e4mmitysj\u00e4rjestelm\u00e4n ennen tarjousta. Laskelmasi l\u00e4htee viestin mukana.<\/div>\n          <div class=\"ke-g2\">\n            <div class=\"ke-group\">\n              <label class=\"ke-label\" for=\"ke-nimi\">Nimi *<\/label>\n              <input class=\"ke-input\" type=\"text\" id=\"ke-nimi\" autocomplete=\"name\">\n            <\/div>\n            <div class=\"ke-group\">\n              <label class=\"ke-label\" for=\"ke-puh\">Puhelin *<\/label>\n              <input class=\"ke-input\" type=\"tel\" id=\"ke-puh\" autocomplete=\"tel\" inputmode=\"tel\">\n            <\/div>\n          <\/div>\n          <div class=\"ke-g2\">\n            <div class=\"ke-group\">\n              <label class=\"ke-label\" for=\"ke-email\">S\u00e4hk\u00f6posti *<\/label>\n              <input class=\"ke-input\" type=\"email\" id=\"ke-email\" autocomplete=\"email\" inputmode=\"email\">\n            <\/div>\n            <div class=\"ke-group\">\n              <label class=\"ke-label\" for=\"ke-paikka\">Paikkakunta<\/label>\n              <input class=\"ke-input\" type=\"text\" id=\"ke-paikka\" autocomplete=\"address-level2\">\n            <\/div>\n          <\/div>\n          <div class=\"ke-group\">\n            <label class=\"ke-label\" for=\"ke-viesti\">Lis\u00e4tietoja kohteesta (vapaaehtoinen)<\/label>\n            <textarea class=\"ke-ta\" id=\"ke-viesti\" placeholder=\"Esim. rakennusvuosi, katon materiaali, toivottu aikataulu\"><\/textarea>\n          <\/div>\n          <div class=\"ke-hp\" aria-hidden=\"true\">\n            <label for=\"ke-hp-kentta\">\u00c4l\u00e4 t\u00e4yt\u00e4 t\u00e4t\u00e4 kentt\u00e4\u00e4<\/label>\n            <input type=\"text\" id=\"ke-hp-kentta\" tabindex=\"-1\" autocomplete=\"off\">\n          <\/div>\n          <div class=\"ke-cb\">\n            <input type=\"checkbox\" id=\"ke-lupa\">\n            <label for=\"ke-lupa\">Saa olla minuun yhteydess\u00e4 tarjouksen merkeiss\u00e4. Tietoja k\u00e4sitell\u00e4\u00e4n <a href=\"https:\/\/renewe.fi\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">tietosuojaselosteen<\/a> mukaisesti. *<\/label>\n          <\/div>\n          <button type=\"button\" class=\"ke-btn\" id=\"ke-laheta\" style=\"width:100%;margin-top:12px\">L\u00e4het\u00e4 tarjouspyynt\u00f6<\/button>\n          <div class=\"ke-viesti\" id=\"ke-palaute\"><\/div>\n        <\/div>\n        <a class=\"ke-cta-sec\" href=\"https:\/\/renewe.fi\/ota-yhteytta\/\" target=\"_blank\" rel=\"noopener\">Tai ota yhteytt\u00e4 puhelimitse \u2192<\/a>\n        <p class=\"ke-nootti\" id=\"ke-nootti\">Laskelma on suuntaa antava. Aurinkos\u00e4hk\u00f6n tuotto perustuu EU:n PVGIS-palvelun keskiarvoihin, ja l\u00e4mp\u00f6pumpun s\u00e4hk\u00f6 valmistajien ilmoittamiin SCOP-arvoihin. Hinnat perustuvat Renewen verkkokaupan asennettujen pakettien ja laitteiden hintoihin. Lopullinen mitoitus ja hinta tarkentuvat kohdek\u00e4ynnill\u00e4. Kotitalousv\u00e4hennyksen prosentit ja enimm\u00e4ism\u00e4\u00e4r\u00e4t kannattaa tarkistaa <a href=\"https:\/\/www.vero.fi\/henkiloasiakkaat\/vahennykset\/kotitalousvahennys\/\" target=\"_blank\" rel=\"noopener\">vero.fi-sivustolta<\/a>.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n(function () {\n  'use strict';\n  \/*LASKE-ALKU*\/\n  var CFG = {\n    ajaxUrl: '\/wp-admin\/admin-ajax.php',\n    action:  'renewe_laskuri_lead',\n    laskuri: 'Hybridij\u00e4rjestelm\u00e4 \u2013 energiaremontin takaisinmaksulaskuri',\n    email:   'info@renewe.fi',\n    alv: 0.255,\n    \/* Kuukausiprofiilit (tammi\u2013joulu) *\/\n    pvKk:    [14, 32, 86, 118, 149, 147, 148, 122, 82, 45, 15, 10],        \/* PVGIS 5.3 Helsinki, etel\u00e4 35\u00b0, kWh\/kWp *\/\n    lampoKk: [0.165, 0.15, 0.135, 0.09, 0.045, 0.015, 0.005, 0.01, 0.04, 0.085, 0.115, 0.145], \/* tilojen l\u00e4mmitys *\/\n    muuKk:   [1.15, 1.05, 1, 0.95, 0.9, 0.85, 0.85, 0.9, 0.95, 1.05, 1.12, 1.23],            \/* muu s\u00e4hk\u00f6, suhteellinen *\/\n    paivaKk: [0.30, 0.40, 0.50, 0.60, 0.65, 0.68, 0.66, 0.60, 0.52, 0.42, 0.32, 0.26],       \/* kulutuksen osuus tuotantotunneilla, kotitalous *\/\n    paivat:  [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],\n    smK: 1.5,            \/* pehme\u00e4 minimi: kalibroitu omak\u00e4ytt\u00f6taulukkoon (tuotanto\/kulutus 0,3 \u2192 70 %, 1,0 \u2192 38 %) *\/\n    kohde: {\n      koti:      { paiva: 1.00, ktv: true,  alv0: false, nimi: 'kotitalous' },\n      taloyhtio: { paiva: 1.05, ktv: false, alv0: false, nimi: 'taloyhti\u00f6' },\n      yritys:    { paiva: 1.15, ktv: false, alv0: true,  nimi: 'yritys' }\n    },\n    paivaMax: 0.85,\n    \/* L\u00e4mmitys *\/\n    kayttovesiOsuus: 0.20,     \/* l\u00e4mm\u00f6ntarpeesta *\/\n    sahkoLammitysOletus: 0.60, \/* s\u00e4hk\u00f6l\u00e4mmitteisess\u00e4 talossa l\u00e4mmityksen osuus, jos k\u00e4ytt\u00e4j\u00e4 ei tied\u00e4 *\/\n    oljyKwhL: 10, oljyHyoty: 0.85, kaukoHyoty: 0.97,\n    kiinteat: { sahko: 0, oljy: 250, kauko: 550 }, \/* \u20ac\/v: \u00f6ljy huolto ja nuohous, kaukol\u00e4mp\u00f6 perusmaksu (samat kuin maal\u00e4mp\u00f6laskurissa) *\/\n    lpHuolto: 60,              \/* \u20ac\/v *\/\n    scop: {\n      ivlp:     { patteri: 2.8, lattia: 3.2, ei: 2.8 },\n      maalampo: { patteri: 3.2, lattia: 3.8, ei: 3.2 }\n    },\n    kattavuus: { ivlp: 1.0, maalampo: 0.97 }, \/* maal\u00e4mm\u00f6n osatehomitoitus: loput s\u00e4hk\u00f6vastuksella *\/\n    huippuH: 2300,\n    ilp:      { osuus: 0.40, scop: 3.5, hinta: 2100, tyo: 595 },\n    ivlp:     { perus: 6500, perKw: 250, asennus: 1995, muut: 1500, minKw: 5, maxKw: 16 },\n    maalampo: { perus: 7000, perKw: 500, kaivoM: 35, keruuKwhM: 90, muut: 2800, tyoOsuus: 0.35, osateho: 0.7, tehot: [4, 6, 8, 10, 12, 14, 17, 20, 25] },\n    \/* Aurinko: hinta = perus + perKwp \u00d7 kWp (Renewen vakio-invertteripaketit 5,46\u201316,38 kWp, asennettuna) *\/\n    aurinko: { perus: 1765, perKwp: 551, m2PerKwp: 5.5, minKwp: 3, tyoOsuus: 0.25, mitoitus: 0.6, mitoitusAkku: 0.8, degr: 0.005, pakettiMax: 16.38 },\n    \/* Akku: hybridipaketin ja saman kokoisen vakiopaketin hintaero *\/\n    akkuHinta: { '10.66': 5010, '14.21': 6580, '17.76': 8110, '21.31': 9230 },\n    akkuDod: 0.9, akkuHyoty: 0.9, akkuTeho: 5, akkuPurkuH: 8, akkuTyoOsuus: 0.10, akkuIka: 15,\n    ktv: { k35: { pros: 0.35, max: 1600 }, k40: { pros: 0.40, max: 2100 } },\n    ktvOmavastuu: 150,\n    vuodet: 25\n  };\n  function nro(x) {\n    if (typeof x === 'string') x = x.replace(\/\\s\/g, '').replace(',', '.');\n    x = parseFloat(x);\n    return isFinite(x) && x > 0 ? x : 0;\n  }\n  function sm(a, b) {\n    if (!(a > 0) || !(b > 0)) return 0;\n    var k = CFG.smK;\n    return Math.pow(Math.pow(a, -k) + Math.pow(b, -k), -1 \/ k);\n  }\n  function summa(t) { var s = 0; for (var i = 0; i < t.length; i++) s += t[i]; return s; }\n  function laske(s) {\n    var K = CFG.kohde[s.kohde] || CFG.kohde.koti;\n    var alvK = K.alv0 ? 1 \/ (1 + CFG.alv) : 1;\n    var osto = nro(s.ostohinta) \/ 100 * alvK;\n    var myynti = nro(s.myyntihinta) \/ 100;\n    var sahko = nro(s.sahkoKwh);\n    var lam = (s.lammitys === 'oljy' || s.lammitys === 'kauko') ? s.lammitys : 'sahko';\n    var jako = (s.lammonjako === 'lattia' || s.lammonjako === 'ei') ? s.lammonjako : 'patteri';\n    var huom = [];\n    \/* 1. L\u00e4mm\u00f6ntarve ja nykyinen l\u00e4mmitys *\/\n    var lamSahko = 0, Q = 0, hintaPerQ = 0, arvioitu = false;\n    if (lam === 'sahko') {\n      lamSahko = nro(s.lammitysSahkoKwh);\n      if (!lamSahko) { lamSahko = sahko * CFG.sahkoLammitysOletus; arvioitu = true; }\n      lamSahko = Math.min(lamSahko, sahko);\n      Q = lamSahko;\n    } else if (lam === 'oljy') {\n      Q = nro(s.oljyL) * CFG.oljyKwhL * CFG.oljyHyoty;\n      hintaPerQ = nro(s.oljyHinta) * alvK \/ (CFG.oljyKwhL * CFG.oljyHyoty);\n    } else {\n      Q = nro(s.kaukoKwh) * CFG.kaukoHyoty;\n      hintaPerQ = nro(s.kaukoHinta) \/ 100 * alvK \/ CFG.kaukoHyoty;\n    }\n    var muu = Math.max(sahko - lamSahko, 0);\n    var kv = Q * CFG.kayttovesiOsuus, tila = Q - kv;\n    var pvS = summa(CFG.pvKk), muuS = summa(CFG.muuKk);\n    var lp = (s.lp === 'ivlp' || s.lp === 'maalampo') ? s.lp : 'ei';\n    var ilp = lp === 'ei' && !!s.ilp;\n    var akkuKwh = s.aurinko ? nro(s.akku) : 0;\n    if (!CFG.akkuHinta[String(akkuKwh)]) akkuKwh = 0;\n    \/* Yksi skenaario: energialasku vuodessa *\/\n    function sim(o) {\n      var lpTila = 0, lpKv = 0, vTila = tila, vKv = kv, kiint = CFG.kiinteat[lam] * alvK, scopT = 0, scopK = 0;\n      if (o.lp !== 'ei') {\n        var sc = CFG.scop[o.lp], kat = CFG.kattavuus[o.lp];\n        scopT = sc[jako]; scopK = sc.patteri;\n        lpTila = tila * kat \/ scopT + tila * (1 - kat);\n        lpKv = kv * kat \/ scopK + kv * (1 - kat);\n        vTila = 0; vKv = 0; kiint = CFG.lpHuolto * alvK;\n      } else if (o.ilp) {\n        lpTila = tila * CFG.ilp.osuus \/ CFG.ilp.scop;\n        vTila = tila * (1 - CFG.ilp.osuus);\n      }\n      var r = { kulutus: 0, pv: 0, suora: 0, akku: 0, ladattu: 0, osto: 0, myynti: 0, lpSahko: lpTila + lpKv, kiinteat: kiint, polttoaine: 0 };\n      var tuottoKwp = nro(s.tuotto) * nro(s.suunta) * nro(s.varjo);\n      for (var m = 0; m < 12; m++) {\n        var vanhaSahko = lam === 'sahko' ? vTila * CFG.lampoKk[m] + vKv \/ 12 : 0;\n        var c = muu * CFG.muuKk[m] \/ muuS + vanhaSahko + lpTila * CFG.lampoKk[m] + lpKv \/ 12;\n        var p = o.kwp * tuottoKwp * CFG.pvKk[m] \/ pvS;\n        var d = Math.min(CFG.paivaKk[m] * K.paiva, CFG.paivaMax);\n        var suora = Math.min(sm(p, d * c), p, c);\n        var yli = p - suora, jaljella = c - suora;\n        var toim = 0, lad = 0;\n        if (o.akku > 0 && yli > 0 && jaljella > 0) {\n          var pv = CFG.paivat[m];\n          var lataus = sm(yli \/ pv, o.akku * CFG.akkuDod);\n          var ilta = Math.min(c * (1 - d), jaljella) \/ pv;\n          toim = Math.min(sm(lataus * CFG.akkuHyoty, ilta), CFG.akkuTeho * CFG.akkuPurkuH) * pv;\n          lad = toim \/ CFG.akkuHyoty;\n        }\n        r.kulutus += c; r.pv += p; r.suora += suora; r.akku += toim; r.ladattu += lad;\n        r.osto += jaljella - toim; r.myynti += yli - lad;\n      }\n      r.polttoaine = lam === 'sahko' ? 0 : (vTila + vKv) * hintaPerQ;\n      r.sahkoEur = r.osto * osto;\n      r.myyntiEur = r.myynti * myynti;\n      r.lasku = r.sahkoEur - r.myyntiEur + r.polttoaine + r.kiinteat;\n      r.scopT = scopT; r.scopK = scopK;\n      return r;\n    }\n    var A = sim({ lp: 'ei', ilp: false, kwp: 0, akku: 0 });\n    var B = sim({ lp: lp, ilp: ilp, kwp: 0, akku: 0 });\n    \/* 3. Aurinkovoimalan koko: uuden kulutuksen mukaan, enint\u00e4\u00e4n katon kapasiteetti *\/\n    var tuottoKwp = nro(s.tuotto) * nro(s.suunta) * nro(s.varjo);\n    var kattoMax = nro(s.kattoala) \/ CFG.aurinko.m2PerKwp;\n    var kwp = 0, ehdotus = 0, kattoRajoitti = false;\n    if (s.aurinko && tuottoKwp > 0 && kattoMax > 0) {\n      var tavoite = B.kulutus * (akkuKwh > 0 ? CFG.aurinko.mitoitusAkku : CFG.aurinko.mitoitus) \/ tuottoKwp;\n      ehdotus = Math.max(tavoite, CFG.aurinko.minKwp);\n      if (ehdotus > kattoMax) { ehdotus = kattoMax; kattoRajoitti = true; }\n      var oma = nro(s.kwpOma);\n      if (oma > 0) {\n        kwp = oma;\n        if (oma > kattoMax) { kwp = kattoMax; kattoRajoitti = true; huom.push('Sy\u00f6tt\u00e4m\u00e4si ' + oma.toLocaleString('fi-FI') + ' kWp ei mahdu ilmoittamallesi kattoalalle. Laskelma k\u00e4ytt\u00e4\u00e4 katon enimm\u00e4ism\u00e4\u00e4r\u00e4\u00e4.'); }\n      } else {\n        kwp = ehdotus;\n      }\n      kwp = Math.round(kwp * 10) \/ 10;\n      if (kattoRajoitti && !oma) huom.push('Katto rajoittaa voimalan kokoa. Kulutuksen perusteella j\u00e4rkev\u00e4 koko olisi noin ' + (Math.round(tavoite * 10) \/ 10).toLocaleString('fi-FI') + ' kWp.');\n      if (kattoMax < CFG.aurinko.minKwp) huom.push('K\u00e4ytt\u00f6kelpoista kattoa on v\u00e4h\u00e4n. N\u00e4in pieni voimala on kilowattia kohden kallis, joten tarkista kannattavuus tarjouksesta.');\n      if (nro(s.suunta) * nro(s.varjo) < 0.6) huom.push('Katon suunta ja varjostus pienent\u00e4v\u00e4t tuottoa selv\u00e4sti. T\u00e4m\u00e4 katto ei sovellu hyvin aurinkopaneeleille.');\n      if (kwp > CFG.aurinko.pakettiMax) huom.push('Yli 16 kWp:n voimalan hinta on laskettu samalla kaavalla kuin pienempien. Isommissa kohteissa hinta tarkentuu tarjouksessa.');\n    }\n    if (!kwp) akkuKwh = 0;\n    var C = sim({ lp: lp, ilp: ilp, kwp: kwp, akku: 0 });\n    var D = sim({ lp: lp, ilp: ilp, kwp: kwp, akku: akkuKwh });\n    \/* 5. Investointi *\/\n    var inv = { lp: 0, lpTyo: 0, lpKw: 0, kaivoM: 0, ilp: 0, ilpTyo: 0, aurinko: 0, aurinkoTyo: 0, akku: 0, akkuTyo: 0 };\n    if (lp === 'ivlp') {\n      var kwI = Math.min(Math.max(Math.round(Q \/ CFG.huippuH), CFG.ivlp.minKw), CFG.ivlp.maxKw);\n      inv.lpKw = kwI;\n      inv.lp = (CFG.ivlp.perus + CFG.ivlp.perKw * kwI + CFG.ivlp.asennus + CFG.ivlp.muut) * alvK;\n      inv.lpTyo = (CFG.ivlp.asennus + CFG.ivlp.muut) * alvK;\n      if (Q \/ CFG.huippuH > CFG.ivlp.maxKw) huom.push('L\u00e4mm\u00f6ntarve on suuri yhdelle ilma-vesil\u00e4mp\u00f6pumpulle. Kohde tarvitsee useamman laitteen tai erikseen suunnitellun j\u00e4rjestelm\u00e4n, joten hinta on aliarvio.');\n    } else if (lp === 'maalampo') {\n      var mit = Q \/ CFG.huippuH * CFG.maalampo.osateho, kwM = 0, t = CFG.maalampo.tehot;\n      for (var i = 0; i < t.length; i++) { if (t[i] >= mit) { kwM = t[i]; break; } }\n      if (!kwM) { kwM = Math.ceil(mit); huom.push('Maal\u00e4mm\u00f6n mitoitusteho on noin ' + kwM + ' kW. N\u00e4in iso kohde suunnitellaan erikseen, joten hinta on suuntaa antava.'); }\n      var metrit = Math.ceil(Q * (1 - 1 \/ C.scopT) \/ CFG.maalampo.keruuKwhM \/ 5) * 5;\n      inv.lpKw = kwM; inv.kaivoM = metrit;\n      inv.lp = (CFG.maalampo.perus + CFG.maalampo.perKw * kwM + metrit * CFG.maalampo.kaivoM + CFG.maalampo.muut) * alvK;\n      inv.lpTyo = inv.lp * CFG.maalampo.tyoOsuus;\n    } else if (ilp) {\n      inv.ilp = CFG.ilp.hinta * alvK;\n      inv.ilpTyo = CFG.ilp.tyo * alvK;\n    }\n    if (kwp > 0) {\n      inv.aurinko = (CFG.aurinko.perus + CFG.aurinko.perKwp * kwp) * alvK;\n      inv.aurinkoTyo = inv.aurinko * CFG.aurinko.tyoOsuus;\n    }\n    if (akkuKwh > 0) {\n      inv.akku = CFG.akkuHinta[String(akkuKwh)] * alvK;\n      inv.akkuTyo = inv.akku * CFG.akkuTyoOsuus;\n    }\n    var brutto = inv.lp + inv.ilp + inv.aurinko + inv.akku;\n    var tyo = inv.lpTyo + inv.ilpTyo + inv.aurinkoTyo + inv.akkuTyo;\n    var hakijat = nro(s.hakijat) >= 2 ? 2 : 1;\n    var ktvK = CFG.ktv[s.ktv] ? s.ktv : 'ei';\n    var vahennys = 0;\n    if (K.ktv && ktvK !== 'ei' && tyo > 0) {\n      var kk = CFG.ktv[ktvK];\n      vahennys = Math.max(Math.min(tyo * kk.pros - CFG.ktvOmavastuu * hakijat, kk.max * hakijat), 0);\n    }\n    var netto = brutto - vahennys;\n    \/* S\u00e4\u00e4st\u00f6: yksi lasku ennen ja j\u00e4lkeen, marginaalinen erittely *\/\n    var saasto = A.lasku - D.lasku;\n    var osat = { lp: A.lasku - B.lasku, aurinko: B.lasku - C.lasku, akku: C.lasku - D.lasku };\n    var tak = saasto > 0 && netto > 0 ? netto \/ saasto : (saasto > 0 ? 0 : null);\n    var dg = 0, dgA = 0;\n    for (var v = 0; v < CFG.vuodet; v++) { dg += Math.pow(1 - CFG.aurinko.degr, v); if (v < CFG.akkuIka) dgA += Math.pow(1 - CFG.aurinko.degr, v); }\n    var saasto25 = osat.lp * CFG.vuodet + osat.aurinko * dg + osat.akku * dgA - netto;\n    if (lam === 'sahko' && arvioitu && (lp !== 'ei' || ilp)) huom.push('L\u00e4mmityksen osuus s\u00e4hk\u00f6st\u00e4 on arvio (60 %). Jos tied\u00e4t l\u00e4mmityss\u00e4hk\u00f6n m\u00e4\u00e4r\u00e4n, sy\u00f6t\u00e4 se vaiheessa 1. Se vaikuttaa tulokseen eniten.');\n    if (lp !== 'ei' && jako === 'ei') huom.push('Ilma-vesil\u00e4mp\u00f6pumppu ja maal\u00e4mp\u00f6 tarvitsevat vesikiertoisen l\u00e4mm\u00f6njaon. Sen rakentaminen ei sis\u00e4lly hintaan.');\n    if (lam === 'kauko' && lp !== 'ei') huom.push('Kaukol\u00e4mm\u00f6st\u00e4 luopuessa laskelma olettaa, ett\u00e4 perusmaksu (' + Math.round(CFG.kiinteat.kauko) + ' \u20ac\/v) poistuu. Tarkista oma perusmaksusi ja mahdollinen liittym\u00e4n irtisanomismaksu.');\n    if (osat.lp < 0) huom.push('L\u00e4mp\u00f6pumpun s\u00e4hk\u00f6 maksaa t\u00e4ll\u00e4 hintatasolla enemm\u00e4n kuin nykyinen l\u00e4mmitys. L\u00e4mp\u00f6pumppu ei t\u00e4ss\u00e4 kohteessa kannata pelk\u00e4n energias\u00e4\u00e4st\u00f6n vuoksi.');\n    if (K.alv0) huom.push('Yrityksen luvut ovat ilman arvonlis\u00e4veroa. Takaisinmaksuaika on l\u00e4hes sama kuin verollisilla hinnoilla, koska vero poistuu sek\u00e4 investoinnista ett\u00e4 ostos\u00e4hk\u00f6st\u00e4.');\n    if (!K.ktv && ktvK !== 'ei') huom.push('Kotitalousv\u00e4hennyst\u00e4 ei my\u00f6nnet\u00e4 yritykselle eik\u00e4 taloyhti\u00f6lle, joten sit\u00e4 ei ole huomioitu.');\n    return {\n      Q: Q, tila: tila, kv: kv, muu: muu, lamSahko: lamSahko, arvioitu: arvioitu,\n      A: A, B: B, C: C, D: D,\n      kwp: kwp, ehdotus: ehdotus, kattoMax: kattoMax, tuottoKwp: tuottoKwp, akkuKwh: akkuKwh,\n      lp: lp, ilp: ilp, inv: inv, brutto: brutto, tyo: tyo, vahennys: vahennys, netto: netto, hakijat: hakijat, ktv: ktvK,\n      saasto: saasto, osat: osat, tak: tak, saasto25: saasto25,\n      omavaraisuus: D.kulutus > 0 ? (D.suora + D.akku) \/ D.kulutus : 0,\n      omakaytto: D.pv > 0 ? (D.suora + D.akku) \/ D.pv : 0,\n      alv0: K.alv0, huom: huom\n    };\n  }\n  \/*LASKE-LOPPU*\/\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550 Tuotteet (Store API 29.9.2026, hinnat sis. ALV, asennettuna) \u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var U = 'https:\/\/renewe.fi\/tuote-osasto\/aurinkoenergia\/';\n  var KV = 'https:\/\/renewe.fi\/wp-content\/uploads\/';\n  var VOIMALAT = [\n    { kwp: 4.04,  hinta: 4770,  t: 'mikro', nimi: 'Aurinkovoimala 4,04 kWp mikroinvertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-404-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 5.46,  hinta: 4995,  t: 'vakio', nimi: 'Aurinkovoimala 5,46 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-546kwp-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 6.06,  hinta: 6110,  t: 'mikro', nimi: 'Aurinkovoimala 6,06 kWp mikroinvertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-606-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 6.37,  hinta: 5450,  t: 'vakio', nimi: 'Aurinkovoimala 6,37 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-637-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 7.28,  hinta: 5760,  t: 'vakio', nimi: 'Aurinkovoimala 7,28 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-728-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 8.08,  hinta: 7490,  t: 'mikro', nimi: 'Aurinkovoimala 8,08 kWp mikroinvertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-808-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 8.19,  hinta: 6140,  t: 'vakio', nimi: 'Aurinkovoimala 8,19 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-819-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 9.10,  hinta: 6470,  t: 'vakio', nimi: 'Aurinkovoimala 9,10 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-910-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 10.01, hinta: 7320,  t: 'vakio', nimi: 'Aurinkovoimala 10,01 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-1001-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 10.01, hinta: 9250,  t: 'mikro', nimi: 'Aurinkovoimala 10,01 kWp mikroinvertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-1001-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna-2\/' },\n    { kwp: 10.92, hinta: 7560,  t: 'vakio', nimi: 'Aurinkovoimala 10,92 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-1092-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 11.83, hinta: 7990,  t: 'vakio', nimi: 'Aurinkovoimala 11,83 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-1183-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 12.74, hinta: 9110,  t: 'vakio', nimi: 'Aurinkovoimala 12,74 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-1274-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 13.65, hinta: 9440,  t: 'vakio', nimi: 'Aurinkovoimala 13,65 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-1365-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 14.56, hinta: 9750,  t: 'vakio', nimi: 'Aurinkovoimala 14,56 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-1456-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 15.47, hinta: 10360, t: 'vakio', nimi: 'Aurinkovoimala 15,47 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-1547-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' },\n    { kwp: 16.38, hinta: 10810, t: 'vakio', nimi: 'Aurinkovoimala 16,38 kWp vakio-invertterill\u00e4', url: 'aurinkovoimalat\/aurinkovoimala-1638-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/' }\n  ];\n  var HYBRIDIT = [\n    { kwp: 8.19,  akku: 10.66, hinta: 11150, nimi: 'Aurinkovoimala 8,19 kWp + akusto 10,66 kWh', url: 'aurinkovoimalat\/aurinkovoimala-819-kwp-akustolla-asennettuna\/' },\n    { kwp: 10.01, akku: 14.21, hinta: 13830, nimi: 'Aurinkovoimala 10,01 kWp + akusto 14,21 kWh', url: 'aurinkovoimalat\/aurinkovoimala-1001-kwp-akustolla-asennettuna\/' },\n    { kwp: 11.83, akku: 14.21, hinta: 14640, nimi: 'Aurinkovoimala 11,83 kWp + akusto 14,21 kWh', url: 'aurinkovoimalat\/aurinkovoimala-1183-kwp-akustolla-asennettuna\/' },\n    { kwp: 13.65, akku: 17.76, hinta: 17550, nimi: 'Aurinkovoimala 13,65 kWp + akusto 17,76 kWh', url: 'aurinkovoimalat\/aurinkovoimala-1365-kwp-akustolla-asennettuna\/' },\n    { kwp: 15.47, akku: 21.31, hinta: 19590, nimi: 'Aurinkovoimala 15,47 kWp + akusto 21,31 kWh', url: 'aurinkovoimalat\/aurinkovoimala-1547-kwp-akustolla-asennettuna\/' }\n  ];\n  var AKUT = {\n    '10.66': { hinta: 4285, nimi: 'Dyness Tower T10, 10,66 kWh', url: 'akustot\/dyness-tower-t10-1066-kwh-akkupaketti\/', img: '2025\/04\/Tower-T10_2.png' },\n    '14.21': { hinta: 5660, nimi: 'Dyness Tower T14, 14,21 kWh', url: 'akustot\/dyness-tower-t14-1421kwh-akkupaketti\/', img: '2025\/04\/Tower-T14_2.png' },\n    '17.76': { hinta: 6885, nimi: 'Dyness Tower T17, 17,76 kWh', url: 'akustot\/dyness-tower-t17-1776kwh-akkupaketti\/', img: '2025\/04\/T17.png' },\n    '21.31': { hinta: 8110, nimi: 'Dyness Tower T21, 21,31 kWh', url: 'akustot\/dyness-tower-t21-2131kwh-akkupaketti\/', img: '2025\/04\/T21.png' }\n  };\n  var IMG = { vakio: '2025\/04\/aurinkovoimala-asennettuna.webp', mikro: '2025\/06\/aurinkopaneelit-mikroinvertteri-aurinkovoimala-renewe.png', hybridi: '2025\/07\/aurinkovoimala_akustolla_asennettuna.jpg' };\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550 Apufunktiot \u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  function g(id) { return document.getElementById(id); }\n  function fmt(n) { return Math.round(n).toLocaleString('fi-FI'); }\n  function dec(n, d) { return Number(n).toLocaleString('fi-FI', { minimumFractionDigits: d, maximumFractionDigits: d }); }\n  function eur(n) { return fmt(n) + ' \u20ac'; }\n  function eurM(n) { return (n < 0 ? '\u2212' : '') + fmt(Math.abs(n)) + ' \u20ac'; }\n  function kwh(n) { return fmt(n) + ' kWh'; }\n  var avattu = Date.now();\n  var VIIME = null;\n  function pArvo(id, def) {\n    var a = g(id) && g(id).querySelector('.ke-pill.on');\n    return a ? a.getAttribute('data-v') : def;\n  }\n  function pTeksti(id) {\n    var a = g(id) && g(id).querySelector('.ke-pill.on');\n    return a ? a.textContent : '';\n  }\n  function nayta(id, on) { g(id).classList.toggle('ke-piilo', !on); }\n  function paivitaUI() {\n    var lam = pArvo('ke-lammitys', 'sahko');\n    nayta('ke-w-sahko', lam === 'sahko');\n    nayta('ke-w-oljy', lam === 'oljy');\n    nayta('ke-w-kauko', lam === 'kauko');\n    var kohde = pArvo('ke-kohde', 'koti');\n    nayta('ke-kohde-yritys', kohde === 'yritys');\n    nayta('ke-w-ktv', kohde === 'koti');\n    var lp = pArvo('ke-lp', 'ivlp');\n    nayta('ke-w-ilp', lp === 'ei');\n    g('ke-lp-hint').textContent = lp === 'ei' ? 'Nykyinen l\u00e4mmitys s\u00e4ilyy. Voit lis\u00e4t\u00e4 ilmal\u00e4mp\u00f6pumpun tukemaan sit\u00e4.' : 'Korvaa nykyisen l\u00e4mmityksen ja l\u00e4mmitt\u00e4\u00e4 my\u00f6s k\u00e4ytt\u00f6veden.';\n    nayta('ke-w-aurinko', pArvo('ke-aurinko', 'kylla') === 'kylla');\n  }\n  function pillit(id) {\n    var c = g(id);\n    if (!c) return;\n    c.addEventListener('click', function (e) {\n      var p = e.target.closest('.ke-pill');\n      if (!p) return;\n      c.querySelectorAll('.ke-pill').forEach(function (b) { b.classList.remove('on'); });\n      p.classList.add('on');\n      paivitaUI();\n      g('ke-valinta-v').textContent = '';\n    });\n  }\n  ['ke-kohde', 'ke-lammitys', 'ke-jako', 'ke-lp', 'ke-ilp', 'ke-aurinko', 'ke-sijainti', 'ke-suunta', 'ke-varjo', 'ke-akku', 'ke-ktv', 'ke-hakijat'].forEach(pillit);\n  function slider(id, d) {\n    var el = g(id), out = g(id + '-v');\n    el.addEventListener('input', function () { out.textContent = dec(parseFloat(el.value), d); });\n    out.textContent = dec(parseFloat(el.value), d);\n  }\n  slider('ke-osto', 0); slider('ke-myynti', 1); slider('ke-oljyh', 2); slider('ke-kaukoh', 1);\n  function virhe(id, teksti) {\n    var el = g(id);\n    el.classList.add('virhe');\n    g(id + '-v').textContent = teksti;\n    el.focus();\n    return false;\n  }\n  function tyhjennaVirheet() {\n    document.querySelectorAll('.ke .ke-input.virhe').forEach(function (el) { el.classList.remove('virhe'); });\n    document.querySelectorAll('.ke .ke-virhe-t').forEach(function (el) { el.textContent = ''; });\n  }\n  ['ke-sahko', 'ke-lamsahko', 'ke-oljyl', 'ke-kaukokwh', 'ke-katto', 'ke-kwp'].forEach(function (id) {\n    g(id).addEventListener('input', function () { this.classList.remove('virhe'); g(id + '-v').textContent = ''; });\n  });\n  function syotteet() {\n    return {\n      kohde: pArvo('ke-kohde', 'koti'),\n      sahkoKwh: g('ke-sahko').value,\n      ostohinta: g('ke-osto').value,\n      myyntihinta: g('ke-myynti').value,\n      lammitys: pArvo('ke-lammitys', 'sahko'),\n      lammitysSahkoKwh: g('ke-lamsahko').value,\n      oljyL: g('ke-oljyl').value, oljyHinta: g('ke-oljyh').value,\n      kaukoKwh: g('ke-kaukokwh').value, kaukoHinta: g('ke-kaukoh').value,\n      lammonjako: pArvo('ke-jako', 'patteri'),\n      lp: pArvo('ke-lp', 'ivlp'),\n      ilp: pArvo('ke-ilp', 'ei') === 'kylla',\n      aurinko: pArvo('ke-aurinko', 'kylla') === 'kylla',\n      kattoala: g('ke-katto').value, kwpOma: g('ke-kwp').value,\n      tuotto: pArvo('ke-sijainti', '910'), suunta: pArvo('ke-suunta', '1'), varjo: pArvo('ke-varjo', '1'),\n      akku: pArvo('ke-akku', '0'),\n      ktv: pArvo('ke-ktv', 'k35'), hakijat: pArvo('ke-hakijat', '1')\n    };\n  }\n  function tarkista1() {\n    tyhjennaVirheet();\n    var s = syotteet();\n    var sahko = nro(s.sahkoKwh);\n    if (sahko < 500) return virhe('ke-sahko', 'Sy\u00f6t\u00e4 vuoden s\u00e4hk\u00f6nkulutus, v\u00e4hint\u00e4\u00e4n 500 kWh.');\n    if (sahko > 5000000) return virhe('ke-sahko', 'Kulutus on t\u00e4lle laskurille liian suuri. Pyyd\u00e4 meilt\u00e4 kohdekohtainen laskelma.');\n    if (s.lammitys === 'sahko' && g('ke-lamsahko').value.trim() !== '' && nro(s.lammitysSahkoKwh) >= sahko) return virhe('ke-lamsahko', 'L\u00e4mmityss\u00e4hk\u00f6 ei voi olla yht\u00e4 suuri kuin koko s\u00e4hk\u00f6nkulutus.');\n    if (s.lammitys === 'oljy' && nro(s.oljyL) < 100) return virhe('ke-oljyl', 'Sy\u00f6t\u00e4 \u00f6ljyn vuosikulutus litroina.');\n    if (s.lammitys === 'kauko' && nro(s.kaukoKwh) < 1000) return virhe('ke-kaukokwh', 'Sy\u00f6t\u00e4 kaukol\u00e4mm\u00f6n vuosikulutus, v\u00e4hint\u00e4\u00e4n 1 000 kWh.');\n    return true;\n  }\n  function tarkista2() {\n    tyhjennaVirheet();\n    var s = syotteet();\n    if (!s.aurinko && s.lp === 'ei' && !s.ilp) { g('ke-valinta-v').textContent = 'Valitse v\u00e4hint\u00e4\u00e4n yksi: l\u00e4mp\u00f6pumppu, ilmal\u00e4mp\u00f6pumppu tai aurinkopaneelit.'; return false; }\n    if (s.aurinko && nro(s.kattoala) < 5) return virhe('ke-katto', 'Sy\u00f6t\u00e4 k\u00e4ytt\u00f6kelpoinen kattoala, v\u00e4hint\u00e4\u00e4n 5 m\u00b2.');\n    if (s.aurinko && g('ke-kwp').value.trim() !== '' && nro(s.kwpOma) < 1) return virhe('ke-kwp', 'Sy\u00f6t\u00e4 teho kilowatteina (esim. 8,2) tai j\u00e4t\u00e4 kentt\u00e4 tyhj\u00e4ksi.');\n    return true;\n  }\n  function askel(n) {\n    [1, 2, 3].forEach(function (i) {\n      var s = g('ke-s' + i);\n      s.classList.remove('active', 'done');\n      if (i < n) s.classList.add('done');\n      else if (i === n) s.classList.add('active');\n    });\n  }\n  function paneeli(n) {\n    [1, 2, 3].forEach(function (i) { g('ke-p' + i).classList.toggle('vis', i === n); });\n    askel(n);\n    var el = g('ke-p' + n);\n    if (el) window.scrollTo({ top: el.getBoundingClientRect().top + window.scrollY - 90, behavior: 'smooth' });\n  }\n  function lamNimi(s) {\n    return s.lammitys === 'oljy' ? '\u00f6ljy' : (s.lammitys === 'kauko' ? 'kaukol\u00e4mp\u00f6' : 's\u00e4hk\u00f6');\n  }\n  function paivitaYhteenveto() {\n    var s = syotteet();\n    var r = laske({ kohde: s.kohde, sahkoKwh: s.sahkoKwh, ostohinta: s.ostohinta, myyntihinta: s.myyntihinta, lammitys: s.lammitys, lammitysSahkoKwh: s.lammitysSahkoKwh, oljyL: s.oljyL, oljyHinta: s.oljyHinta, kaukoKwh: s.kaukoKwh, kaukoHinta: s.kaukoHinta, lammonjako: s.lammonjako, lp: 'ei', aurinko: false });\n    g('ke-y-sahko').textContent = kwh(nro(s.sahkoKwh)) + '\/v';\n    g('ke-y-lam').textContent = lamNimi(s);\n    g('ke-y-q').textContent = kwh(r.Q) + '\/v' + (r.arvioitu ? ' (60 % s\u00e4hk\u00f6st\u00e4)' : '');\n    g('ke-y-lasku').textContent = eur(r.A.lasku) + '\/v' + (r.alv0 ? ' (alv 0)' : '');\n    var katto = nro(s.kattoala);\n    g('ke-y-katto').textContent = katto ? dec(katto \/ CFG.aurinko.m2PerKwp, 1) + ' kWp' : 'sy\u00f6t\u00e4 kattoala';\n  }\n  g('ke-katto').addEventListener('input', function () {\n    var katto = nro(this.value);\n    g('ke-y-katto').textContent = katto ? dec(katto \/ CFG.aurinko.m2PerKwp, 1) + ' kWp' : 'sy\u00f6t\u00e4 kattoala';\n  });\n  g('ke-btn1').addEventListener('click', function () {\n    if (!tarkista1()) return;\n    paivitaYhteenveto();\n    paneeli(2);\n  });\n  g('ke-back1').addEventListener('click', function () { paneeli(1); });\n  g('ke-back2').addEventListener('click', function () { paneeli(2); });\n  g('ke-back0').addEventListener('click', function () { paneeli(1); });\n  function lisaaTuote(lista, url, img, nimi, kuvaus, hinta, top, badge) {\n    var d = document.createElement('div');\n    d.className = 'ke-tuote' + (top ? ' top' : '');\n    d.innerHTML =\n      '<div class=\"ke-tkuva\"><img decoding=\"async\" src=\"' + KV + img + '\" alt=\"' + nimi + '\" loading=\"lazy\" width=\"72\" height=\"72\"><\/div>' +\n      '<div class=\"ke-tbody\"><div style=\"min-width:0\"><div class=\"ke-tnimi\">' + nimi + '<\/div><div class=\"ke-tkuv\">' + kuvaus + '<\/div><\/div>' +\n      '<div class=\"ke-toik\"><div class=\"ke-thinta\">' + eur(hinta) + '<\/div><span class=\"ke-badge\">' + badge + '<\/span>' +\n      '<a class=\"ke-tlink\" href=\"' + U + url + '\" target=\"_blank\" rel=\"noopener\">Katso tuote \u2192<\/a><\/div><\/div>';\n    lista.appendChild(d);\n  }\n  function lahimmat(lista, kwp, n) {\n    return lista.slice().sort(function (a, b) { return Math.abs(a.kwp - kwp) - Math.abs(b.kwp - kwp); }).slice(0, n);\n  }\n  function tuotteet(r) {\n    var lista = g('ke-tuotteet');\n    lista.innerHTML = '';\n    nayta('ke-w-tuotteet', r.kwp > 0);\n    if (!r.kwp) return;\n    if (r.akkuKwh > 0) {\n      var h = HYBRIDIT.slice().sort(function (a, b) { return (Math.abs(a.kwp - r.kwp) + 0.2 * Math.abs(a.akku - r.akkuKwh)) - (Math.abs(b.kwp - r.kwp) + 0.2 * Math.abs(b.akku - r.akkuKwh)); })[0];\n      lisaaTuote(lista, h.url, IMG.hybridi, h.nimi, 'Paneelit, hybridi-invertteri ja akku asennettuna', h.hinta, true, 'L\u00e4hin paketti');\n      var a = AKUT[String(r.akkuKwh)];\n      if (a) lisaaTuote(lista, a.url, a.img, a.nimi, 'Akku erikseen, jos paneelit on jo asennettu', a.hinta, false, 'Pelkk\u00e4 akku');\n    } else {\n      lahimmat(VOIMALAT.filter(function (v) { return v.t === 'vakio'; }), r.kwp, 2).forEach(function (p, i) {\n        lisaaTuote(lista, p.url, IMG.vakio, p.nimi, 'Asennettuna, vakio-invertteri', p.hinta, i === 0, i === 0 ? 'L\u00e4hin koko' : 'Vaihtoehto');\n      });\n      var mk = lahimmat(VOIMALAT.filter(function (v) { return v.t === 'mikro'; }), r.kwp, 1)[0];\n      if (mk) lisaaTuote(lista, mk.url, IMG.mikro, mk.nimi, 'Varjostuvalle tai monisuuntaiselle katolle', mk.hinta, false, 'Mikroinvertteri');\n    }\n  }\n  function lpCta(r) {\n    var el = g('ke-lpcta'), html = '';\n    if (r.lp === 'maalampo') html = '<b>Maal\u00e4mp\u00f6 ' + r.inv.lpKw + ' kW, l\u00e4mp\u00f6kaivo noin ' + fmt(r.inv.kaivoM) + ' m.<\/b> Tarkempi mitoitus kaivon syvyyksineen: <a href=\"https:\/\/renewe.fi\/maalampolaskuri\/\" target=\"_blank\" rel=\"noopener\">maal\u00e4mp\u00f6laskuri \u2192<\/a>';\n    else if (r.lp === 'ivlp') html = '<b>Ilma-vesil\u00e4mp\u00f6pumppu noin ' + r.inv.lpKw + ' kW.<\/b> Oikea koko ja malli valitaan kohdek\u00e4ynnill\u00e4 l\u00e4mm\u00f6njaon ja rakennuksen mukaan. Pyyd\u00e4 tarjous alta.';\n    else if (r.ilp) html = '<b>Ilmal\u00e4mp\u00f6pumppu lis\u00e4l\u00e4mm\u00f6nl\u00e4hteeksi.<\/b> Sopivan tehon l\u00f6yd\u00e4t <a href=\"https:\/\/renewe.fi\/ilmalampopumpun-mitoituslaskuri\/\" target=\"_blank\" rel=\"noopener\">ilmal\u00e4mp\u00f6pumpun mitoituslaskurilla \u2192<\/a>';\n    el.innerHTML = html;\n    nayta('ke-w-lpcta', !!html);\n  }\n  function rivi(a, b, luokka) { return '<div class=\"ke-rivi' + (luokka ? ' ' + luokka : '') + '\"><span>' + a + '<\/span><span>' + b + '<\/span><\/div>'; }\n  function trivi(a, b, c, luokka) { return '<div class=\"ke-tr' + (luokka ? ' ' + luokka : '') + '\"><span>' + a + '<\/span><span>' + b + '<\/span><span>' + c + '<\/span><\/div>'; }\n  g('ke-btn2').addEventListener('click', function () {\n    if (!tarkista2()) return;\n    var s = syotteet();\n    var r = laske(s);\n    var A = r.A, D = r.D;\n    var alv = r.alv0 ? ', alv 0' : '';\n    \/* Isot luvut *\/\n    g('ke-r-saasto').textContent = eurM(r.saasto) + '\/v';\n    g('ke-r-tak').textContent = r.tak === null ? 'ei maksa takaisin' : (r.tak > 30 ? 'yli 30 v' : dec(r.tak, 1) + ' v');\n    g('ke-r-inv').textContent = eur(r.netto);\n    g('ke-r-inv-u').textContent = r.vahennys > 0 ? 'investointi kotitalousv\u00e4hennyksen j\u00e4lkeen' : 'investointi' + (r.alv0 ? ' (alv 0)' : ', sis. alv');\n    g('ke-r-omav').textContent = r.kwp > 0 ? fmt(r.omavaraisuus * 100) + ' %' : '\u2013';\n    var osat = [];\n    if (r.lp === 'ivlp') osat.push('ilma-vesil\u00e4mp\u00f6pumppu');\n    if (r.lp === 'maalampo') osat.push('maal\u00e4mp\u00f6');\n    if (r.ilp) osat.push('ilmal\u00e4mp\u00f6pumppu');\n    if (r.kwp) osat.push(dec(r.kwp, 1) + ' kWp aurinkopaneelit');\n    if (r.akkuKwh) osat.push(dec(r.akkuKwh, 2) + ' kWh akku');\n    g('ke-r-sub').textContent = 'Nykyinen l\u00e4mmitys: ' + lamNimi(s) + '. Valittu: ' + osat.join(', ') + '. Kohde: ' + CFG.kohde[s.kohde].nimi + '.';\n    \/* Energialasku *\/\n    var fuelNimi = s.lammitys === 'oljy' ? '\u00d6ljy' : (s.lammitys === 'kauko' ? 'Kaukol\u00e4mp\u00f6' : '');\n    var t = trivi('Vuodessa' + alv, 'Nyt', 'J\u00e4lkeen');\n    t += trivi('Ostos\u00e4hk\u00f6', kwh(A.osto), kwh(D.osto));\n    t += trivi('S\u00e4hk\u00f6lasku', eur(A.sahkoEur), eur(D.sahkoEur));\n    if (fuelNimi) t += trivi(fuelNimi, eur(A.polttoaine), eur(D.polttoaine));\n    if (A.kiinteat || D.kiinteat) t += trivi('Kiinte\u00e4t ja huolto', eur(A.kiinteat), eur(D.kiinteat));\n    if (D.myyntiEur > 0) t += trivi('Myyty ylij\u00e4\u00e4m\u00e4', '\u2013', '\u2212' + eur(D.myyntiEur));\n    t += trivi('Yhteens\u00e4', eur(A.lasku), eur(D.lasku), 'yht');\n    g('ke-r-lasku').innerHTML = t;\n    \/* Erittely *\/\n    var eri = [];\n    if (r.lp !== 'ei' || r.ilp) eri.push([r.lp === 'maalampo' ? 'Maal\u00e4mp\u00f6' : (r.lp === 'ivlp' ? 'Ilma-vesil\u00e4mp\u00f6pumppu' : 'Ilmal\u00e4mp\u00f6pumppu'), r.osat.lp]);\n    if (r.kwp) eri.push(['Aurinkopaneelit', r.osat.aurinko]);\n    if (r.akkuKwh) eri.push(['Akku', r.osat.akku]);\n    var maxE = 1;\n    eri.forEach(function (e) { maxE = Math.max(maxE, Math.abs(e[1])); });\n    var eh = '';\n    eri.forEach(function (e) {\n      eh += '<div class=\"ke-eri\"><div class=\"ke-eri-r\"><span>' + e[0] + '<\/span><span>' + eurM(e[1]) + '\/v<\/span><\/div><div class=\"ke-bar\"><i class=\"' + (e[1] < 0 ? 'neg' : '') + '\" data-w=\"' + Math.round(Math.abs(e[1]) \/ maxE * 100) + '\"><\/i><\/div><\/div>';\n    });\n    eh += '<div class=\"ke-eri-r\" style=\"border-top:1px solid #E2E8F0;padding-top:8px\"><span style=\"color:#070D17\">Yhteens\u00e4<\/span><span>' + eurM(r.saasto) + '\/v<\/span><\/div>';\n    g('ke-r-eri').innerHTML = eh;\n    setTimeout(function () { document.querySelectorAll('#ke-r-eri .ke-bar i').forEach(function (i) { i.style.width = i.getAttribute('data-w') + '%'; }); }, 60);\n    \/* Investointi *\/\n    var iv = '';\n    if (r.inv.lp) iv += rivi((r.lp === 'maalampo' ? 'Maal\u00e4mp\u00f6 ' + r.inv.lpKw + ' kW ja l\u00e4mp\u00f6kaivo' : 'Ilma-vesil\u00e4mp\u00f6pumppu ' + r.inv.lpKw + ' kW') + ', asennettuna', eur(r.inv.lp));\n    if (r.inv.ilp) iv += rivi('Ilmal\u00e4mp\u00f6pumppu asennettuna', eur(r.inv.ilp));\n    if (r.inv.aurinko) iv += rivi('Aurinkopaneelit ' + dec(r.kwp, 1) + ' kWp, asennettuna', eur(r.inv.aurinko));\n    if (r.inv.akku) iv += rivi('Akku ' + dec(r.akkuKwh, 2) + ' kWh ja hybridi-invertteri', eur(r.inv.akku));\n    iv += rivi('Yhteens\u00e4' + (r.alv0 ? ' (alv 0)' : ', sis. alv'), eur(r.brutto), 'yht');\n    if (r.vahennys > 0) {\n      iv += rivi('Kotitalousv\u00e4hennys (ty\u00f6n osuus ' + eur(r.tyo) + ')', '\u2212' + eur(r.vahennys), 'plus');\n      iv += rivi('Oma kustannus', eur(r.netto), 'yht');\n    }\n    g('ke-r-invlista').innerHTML = iv;\n    \/* Energia *\/\n    var en = rivi('S\u00e4hk\u00f6nkulutus nyt \u2192 j\u00e4lkeen', fmt(A.kulutus) + ' \u2192 ' + kwh(D.kulutus));\n    if (D.lpSahko) en += rivi('Josta l\u00e4mp\u00f6pumpun s\u00e4hk\u00f6', kwh(D.lpSahko));\n    if (r.kwp) {\n      en += rivi('Aurinkos\u00e4hk\u00f6n tuotto', kwh(D.pv));\n      en += rivi('K\u00e4ytetty suoraan', kwh(D.suora));\n      if (r.akkuKwh) en += rivi('K\u00e4ytetty akun kautta', kwh(D.akku));\n      en += rivi('Myyty verkkoon', kwh(D.myynti));\n      en += rivi('Omak\u00e4ytt\u00f6aste', fmt(r.omakaytto * 100) + ' %');\n    }\n    en += rivi('Arvioitu nettos\u00e4\u00e4st\u00f6 25 v, nykyhinnoin', eurM(r.saasto25), 'yht');\n    g('ke-r-energia').innerHTML = en;\n    \/* Huomiot *\/\n    var ul = g('ke-r-huom-ul');\n    ul.innerHTML = '';\n    r.huom.forEach(function (h) { var li = document.createElement('li'); li.textContent = h; ul.appendChild(li); });\n    nayta('ke-r-huom', r.huom.length > 0);\n    \/* Perusteet *\/\n    var sc = D.scopT ? 'SCOP tilojen l\u00e4mmitykseen ' + dec(D.scopT, 1) + ', k\u00e4ytt\u00f6veteen ' + dec(D.scopK, 1) + (r.lp === 'maalampo' ? ', 3 % l\u00e4mm\u00f6st\u00e4 s\u00e4hk\u00f6vastuksella' : '') + '. ' : '';\n    g('ke-r-perusteet').innerHTML =\n      'L\u00e4mm\u00f6ntarve ' + kwh(r.Q) + '\/v, josta l\u00e4mmin k\u00e4ytt\u00f6vesi ' + fmt(CFG.kayttovesiOsuus * 100) + ' %' + (s.lammitys === 'oljy' ? ' (\u00f6ljy 10 kWh\/l, hy\u00f6tysuhde 85 %)' : '') + (s.lammitys === 'kauko' ? ' (kaukol\u00e4mm\u00f6n hy\u00f6tysuhde 97 %)' : '') + '. ' + sc +\n      (r.ilp ? 'Ilmal\u00e4mp\u00f6pumppu kattaa ' + fmt(CFG.ilp.osuus * 100) + ' % tilojen l\u00e4mmityksest\u00e4, SCOP ' + dec(CFG.ilp.scop, 1) + '. ' : '') + '<br>' +\n      (r.kwp ? 'Aurinkos\u00e4hk\u00f6: ' + fmt(r.tuottoKwp) + ' kWh\/kWp vuodessa (sijainti, suunta ja varjostus), kuukausijakauma PVGIS Helsinki. Katolle mahtuu ' + dec(r.kattoMax, 1) + ' kWp (' + dec(CFG.aurinko.m2PerKwp, 1) + ' m\u00b2\/kWp). Ehdotettu koko tuottaa noin ' + fmt((r.akkuKwh ? CFG.aurinko.mitoitusAkku : CFG.aurinko.mitoitus) * 100) + ' % uudesta vuosikulutuksesta. Oma k\u00e4ytt\u00f6 lasketaan kuukausittain uutta kulutusta vasten. Paneelien tuotto heikkenee 0,5 % vuodessa.<br>' : '') +\n      (r.akkuKwh ? 'Akku: k\u00e4ytett\u00e4viss\u00e4 ' + fmt(CFG.akkuDod * 100) + ' % kapasiteetista, hy\u00f6tysuhde ' + fmt(CFG.akkuHyoty * 100) + ' %, teho ' + CFG.akkuTeho + ' kW. Akku siirt\u00e4\u00e4 vain p\u00e4iv\u00e4n ylij\u00e4\u00e4m\u00e4\u00e4 iltaan ja y\u00f6h\u00f6n. 25 vuoden laskelmassa akun s\u00e4\u00e4st\u00f6 on mukana ' + CFG.akkuIka + ' vuotta.<br>' : '') +\n      'S\u00e4hk\u00f6n kokonaishinta ' + dec(nro(s.ostohinta), 0) + ' snt\/kWh, ylij\u00e4\u00e4m\u00e4n myyntihinta ' + dec(nro(s.myyntihinta), 1) + ' snt\/kWh' + (r.alv0 ? ' (ostohinnasta ja investoinneista on poistettu alv 25,5 %)' : '') + '. ' +\n      'S\u00e4\u00e4st\u00f6 on energialasku nyt miinus energialasku j\u00e4lkeen. Erittely: l\u00e4mp\u00f6pumppu lasketaan ensin, aurinko sen p\u00e4\u00e4lle ja akku viimeisen\u00e4.<br>' +\n      (r.vahennys > 0 ? 'Kotitalousv\u00e4hennys: ' + fmt(CFG.ktv[r.ktv].pros * 100) + ' % ty\u00f6n osuudesta, enint\u00e4\u00e4n ' + eur(CFG.ktv[r.ktv].max) + ' ja omavastuu ' + eur(CFG.ktvOmavastuu) + ' hakijaa kohden, ' + r.hakijat + ' hakija' + (r.hakijat > 1 ? 'a' : '') + '. Ty\u00f6n osuudet ovat arvioita. ' : '') +\n      '25 vuoden nettos\u00e4\u00e4st\u00f6 ei sis\u00e4ll\u00e4 laitteiden uusimista eik\u00e4 hintojen muutoksia.';\n    tuotteet(r);\n    lpCta(r);\n    VIIME = { s: s, r: r, osat: osat };\n    g('ke-palaute').className = 'ke-viesti';\n    paneeli(3);\n  });\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550 Tarjouspyynt\u00f6 \u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  function koonti() {\n    if (!VIIME) return '';\n    var s = VIIME.s, r = VIIME.r;\n    var alv = r.alv0 ? ' (alv 0)' : '';\n    return [\n      'LASKELMA \u2013 ' + CFG.laskuri,\n      '',\n      'Kohde:               ' + CFG.kohde[s.kohde].nimi,\n      'S\u00e4hk\u00f6nkulutus nyt:   ' + kwh(nro(s.sahkoKwh)) + '\/v, ' + dec(nro(s.ostohinta), 0) + ' snt\/kWh',\n      'Nykyinen l\u00e4mmitys:   ' + lamNimi(s) + ', l\u00e4mm\u00f6njako: ' + pTeksti('ke-jako').toLowerCase(),\n      'L\u00e4mm\u00f6ntarve, arvio:  ' + kwh(r.Q) + '\/v',\n      'Valitut osat:        ' + VIIME.osat.join(', '),\n      (r.kwp ? 'Katto:               ' + fmt(nro(s.kattoala)) + ' m\u00b2, ' + pTeksti('ke-sijainti') + ', ' + pTeksti('ke-suunta').toLowerCase() + ', varjostus: ' + pTeksti('ke-varjo').toLowerCase() : 'Aurinkopaneelit:     ei'),\n      '',\n      'Energialasku nyt:    ' + eur(r.A.lasku) + '\/v' + alv,\n      'Energialasku j\u00e4lkeen:' + eur(r.D.lasku) + '\/v' + alv,\n      'S\u00e4\u00e4st\u00f6:              ' + eurM(r.saasto) + '\/v (l\u00e4mp\u00f6pumppu ' + eurM(r.osat.lp) + ', aurinko ' + eurM(r.osat.aurinko) + ', akku ' + eurM(r.osat.akku) + ')',\n      'Investointi:         ' + eur(r.brutto) + alv + (r.vahennys > 0 ? ', kotitalousv\u00e4hennys \u2212' + eur(r.vahennys) + ', oma kustannus ' + eur(r.netto) : ''),\n      'Takaisinmaksu:       ' + (r.tak === null ? 'ei maksa takaisin' : dec(r.tak, 1) + ' v'),\n      (r.kwp ? 'S\u00e4hk\u00f6n omavaraisuus: ' + fmt(r.omavaraisuus * 100) + ' %' : ''),\n      '',\n      'Suuntaa antava arvio.'\n    ].join('\\n');\n  }\n  function palaute(tila, html) {\n    var el = g('ke-palaute');\n    el.className = 'ke-viesti ' + tila;\n    el.innerHTML = html;\n  }\n  function mailtoVara(d) {\n    var body = 'Nimi: ' + d.nimi + '\\nPuhelin: ' + d.puhelin + '\\nS\u00e4hk\u00f6posti: ' + d.email + '\\nPaikkakunta: ' + d.paikkakunta +\n               '\\n\\nLis\u00e4tiedot:\\n' + (d.viesti || '-') + '\\n\\n' + d.koonti;\n    return 'mailto:' + CFG.email + '?subject=' + encodeURIComponent('Tarjouspyynt\u00f6: ' + CFG.laskuri) + '&body=' + encodeURIComponent(body);\n  }\n  ['ke-nimi', 'ke-puh', 'ke-email'].forEach(function (id) {\n    g(id).addEventListener('input', function () { this.classList.remove('virhe'); });\n  });\n  g('ke-laheta').addEventListener('click', function () {\n    var btn = this;\n    var nimi = g('ke-nimi').value.trim();\n    var email = g('ke-email').value.trim();\n    var puh = g('ke-puh').value.trim();\n    var emailOk = \/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/.test(email);\n    g('ke-nimi').classList.toggle('virhe', !nimi);\n    g('ke-puh').classList.toggle('virhe', !puh);\n    g('ke-email').classList.toggle('virhe', !emailOk);\n    if (!nimi) { g('ke-nimi').focus(); palaute('fail', 'T\u00e4yt\u00e4 nimi, puhelin ja toimiva s\u00e4hk\u00f6postiosoite.'); return; }\n    if (!puh) { g('ke-puh').focus(); palaute('fail', 'T\u00e4yt\u00e4 nimi, puhelin ja toimiva s\u00e4hk\u00f6postiosoite.'); return; }\n    if (!emailOk) { g('ke-email').focus(); palaute('fail', 'Tarkista s\u00e4hk\u00f6postiosoite.'); return; }\n    if (!g('ke-lupa').checked) { g('ke-lupa').focus(); palaute('fail', 'Hyv\u00e4ksy viel\u00e4 yhteydenotto ja tietojen k\u00e4sittely.'); return; }\n    if (!VIIME) { palaute('fail', 'Laske ensin tulos, niin se l\u00e4htee viestin mukana.'); return; }\n    var d = {\n      action: CFG.action,\n      laskuri: CFG.laskuri,\n      nimi: nimi,\n      email: email,\n      puhelin: puh,\n      paikkakunta: g('ke-paikka').value.trim(),\n      viesti: g('ke-viesti').value.trim(),\n      koonti: koonti(),\n      sivu: window.location.href,\n      hp: g('ke-hp-kentta').value,\n      kesto: Math.round((Date.now() - avattu) \/ 1000)\n    };\n    btn.disabled = true;\n    btn.textContent = 'L\u00e4hetet\u00e4\u00e4n\u2026';\n    fetch(CFG.ajaxUrl, {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8' },\n      body: new URLSearchParams(d).toString()\n    })\n    .then(function (res) { return res.json(); })\n    .then(function (j) {\n      if (!j || !j.success) throw new Error('fail');\n      btn.textContent = 'Tarjouspyynt\u00f6 l\u00e4hetetty';\n      palaute('ok', 'Kiitos, ' + nimi + '. Laskelmasi on l\u00e4hetetty, ja olemme yhteydess\u00e4 yhden arkip\u00e4iv\u00e4n kuluessa. Vahvistus l\u00e4hti osoitteeseen ' + email + '.');\n    })\n    .catch(function () {\n      btn.disabled = false;\n      btn.textContent = 'L\u00e4het\u00e4 tarjouspyynt\u00f6';\n      palaute('fail', 'L\u00e4hetys ei onnistunut. <a href=\"' + mailtoVara(d) + '\">Avaa s\u00e4hk\u00f6postiohjelma ja l\u00e4het\u00e4 laskelma t\u00e4st\u00e4<\/a>, tai soita meille.');\n    });\n  });\n  paivitaUI();\n})();\n<\/script>\n\n\n\n<\/div>\n<\/div><\/div><\/div>\n<\/section><section class=\"bde-section-6340-111 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><div class=\"bde-icon-6340-112 bde-icon\">\n\n    \n            <div class=\"bde-icon-icon breakdance-icon-atom\" >\n    \n                    <svg width=\"58\" height=\"58\" viewBox=\"0 0 58 58\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n<g clip-path=\"url(#clip0_30_767)\">\r\n<path d=\"M26.5341 0V17.607L31.712 22.7682V5.16121L26.5341 0Z\" fill=\"#04353C\"\/>\r\n<path d=\"M58 26.4351H40.3986L35.2341 31.5784H52.84L58 26.4351Z\" fill=\"#04353C\"\/>\r\n<path d=\"M50.2801 4.25122L35.3594 19.1282V26.4261L50.2801 11.5536V4.25122Z\" fill=\"#04353C\"\/>\r\n<path d=\"M53.7215 50.0106L38.8725 35.2095H31.5732L46.4223 50.0106H53.7215Z\" fill=\"#04353C\"\/>\r\n<path d=\"M31.6583 57.9999V40.3929L26.4803 35.2317V52.8387L31.6583 57.9999Z\" fill=\"#04353C\"\/>\r\n<path d=\"M0 31.5738H17.664L22.842 26.4126H5.17793L0 31.5738Z\" fill=\"#04353C\"\/>\r\n<path d=\"M7.90796 53.7486L22.8286 38.8717V31.5737L7.90796 46.4462V53.7486Z\" fill=\"#04353C\"\/>\r\n<path d=\"M4.29187 7.92236L19.1902 22.7725H26.5163L11.6179 7.92236H4.29187Z\" fill=\"#04353C\"\/>\r\n<\/g>\r\n<defs>\r\n<clipPath id=\"clip0_30_767\">\r\n<rect width=\"58\" height=\"58\" fill=\"white\"\/>\r\n<\/clipPath>\r\n<\/defs>\r\n<\/svg>\n        \n        \n        \n            <\/div>\n    \n\n\n<\/div><div class=\"bde-div-6340-113 bde-div\">\n  \n  \n\t\n\n\n\n<h2 class=\"bde-heading-6340-114 bde-heading\">\nMit\u00e4 hybridij\u00e4rjestelm\u00e4 tarkoittaa?\n<\/h2>\n<\/div><div class=\"bde-text-6340-115 bde-text bde-preset-47759b69-d321-4740-bd1a-a172540a1c37\">\nHybridij\u00e4rjestelm\u00e4 tarkoittaa aurinkopaneelien, akkuvaraston ja l\u00e4mp\u00f6pumpun yhdist\u00e4mist\u00e4 yhdeksi kokonaisuudeksi. Yksitt\u00e4in hankittuna jokainen n\u00e4ist\u00e4 on j\u00e4rkev\u00e4 investointi \u2013 yhdess\u00e4 ne muodostavat kodin energiaratkaisun, joka voi kattaa 60\u201390 % kaikesta s\u00e4hk\u00f6n- ja l\u00e4mm\u00f6ntarpeesta.<br>Keskeinen idea on se, ett\u00e4 j\u00e4rjestelm\u00e4n osat t\u00e4ydent\u00e4v\u00e4t toisiaan:<br><br>Aurinkopaneelit tuottavat s\u00e4hk\u00f6\u00e4 p\u00e4iv\u00e4ll\u00e4 enemm\u00e4n kuin talo kuluttaa<br>Akkuvarasto tallentaa ylij\u00e4\u00e4m\u00e4n iltak\u00e4ytt\u00f6\u00f6n<br>L\u00e4mp\u00f6pumppu hy\u00f6dynt\u00e4\u00e4 aurinkos\u00e4hk\u00f6n suoraan l\u00e4mmitykseen ja l\u00e4mpim\u00e4\u00e4n k\u00e4ytt\u00f6veteen<br><br>Tuloksena on kotitalous, joka ostaa verkosta s\u00e4hk\u00f6\u00e4 vain silloin kun on pakko \u2013 tyypillisesti talvikuukausina.\n<\/div><\/div>\n<\/section><section class=\"bde-section-6340-116 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><div class=\"bde-columns-6340-117 bde-columns\"><div class=\"bde-column-6340-118 bde-column\">\n  \n  \n\t\n\n\n\n<div class=\"bde-code-block-6340-119 bde-code-block\">\n\n  <section>\n  <h2>Miksi yhdistelm\u00e4 on kannattavampi kuin yksitt\u00e4iset ratkaisut?<\/h2>\n\n  <div class=\"factor\">\n    <div class=\"factor-header\">\n      <div class=\"factor-num\">1<\/div>\n      <h3>Aurinkos\u00e4hk\u00f6 suoraan l\u00e4mp\u00f6pumppuun<\/h3>\n    <\/div>\n    <p>L\u00e4mp\u00f6pumppu on omakotitalon suurin s\u00e4hk\u00f6nkuluttaja \u2013 tyypillisesti 4 000\u20138 000 kWh vuodessa. Se on my\u00f6s joustava kuluttaja: pumppu voidaan ohjelmoida toimimaan silloin, kun aurinkopaneelit tuottavat eniten.<\/p>\n    <p>Kun aurinkos\u00e4hk\u00f6 ohjataan suoraan l\u00e4mp\u00f6pumppuun, myyntihinnaltaan matala ylij\u00e4\u00e4m\u00e4s\u00e4hk\u00f6 (3\u20138 snt\/kWh) muuttuu omak\u00e4ytt\u00f6s\u00e4hk\u00f6ksi arvolla 17\u201328 snt\/kWh. S\u00e4\u00e4st\u00f6 on merkitt\u00e4v\u00e4.<\/p>\n    <div class=\"note\">\n      <strong>Esimerkki:<\/strong> 6 kWp -j\u00e4rjestelm\u00e4 tuottaa toukokuussa noin 750 kWh. Jos l\u00e4mp\u00f6pumppu k\u00e4ytt\u00e4\u00e4 t\u00e4st\u00e4 300 kWh l\u00e4mmitykseen ja l\u00e4mpim\u00e4\u00e4n veteen hinnalla 20 snt\/kWh, s\u00e4\u00e4st\u00f6 pelk\u00e4st\u00e4\u00e4n toukokuulta on 60 \u20ac.\n    <\/div>\n  <\/div>\n\n  <div class=\"factor\">\n    <div class=\"factor-header\">\n      <div class=\"factor-num\">2<\/div>\n      <h3>Akkuvarasto poistaa ylij\u00e4\u00e4m\u00e4n hukkaan menon<\/h3>\n    <\/div>\n    <p>Ilman akkua aurinkos\u00e4hk\u00f6j\u00e4rjestelm\u00e4 sy\u00f6tt\u00e4\u00e4 ylij\u00e4\u00e4m\u00e4n verkkoon alhaisella hinnalla. Akku muuttaa t\u00e4m\u00e4n ylij\u00e4\u00e4m\u00e4n kotitaloudelle arvokkaaksi: se varastoidaan ja k\u00e4ytet\u00e4\u00e4n illalla, kun aurinkoa ei ole.<\/p>\n    <p>10 kWh:n akku latautuu p\u00e4iv\u00e4ll\u00e4 ja purkautuu illassa ja y\u00f6ss\u00e4. K\u00e4yt\u00e4nn\u00f6ss\u00e4 se tarkoittaa, ett\u00e4 talo voi olla verkosta riippumaton auringonlaskusta aamunkoittoon suuren osan vuodesta.<\/p>\n  <\/div>\n\n  <div class=\"factor\">\n    <div class=\"factor-header\">\n      <div class=\"factor-num\">3<\/div>\n      <h3>Kotitalousv\u00e4hennys kaikille kolmelle<\/h3>\n    <\/div>\n    <p>Aurinkopaneelien, akkuvaraston ja l\u00e4mp\u00f6pumpun asennusty\u00f6st\u00e4 saa kaikista kotitalousv\u00e4hennyksen. Vuonna 2025\u20132026 v\u00e4hennys on 35 % asennusty\u00f6n arvonlis\u00e4verollisesta hinnasta.<\/p>\n    <p>Jos asennat kaikki kolme samalta toimittajalta, my\u00f6s suunnittelukustannukset voidaan usein sis\u00e4llytt\u00e4\u00e4 v\u00e4hennykseen. Kokonaiss\u00e4\u00e4st\u00f6 voi olla 2 000\u20135 000 \u20ac.<\/p>\n  <\/div>\n\n  <h2>Kuinka suuren omavaraisuuden voi saavuttaa?<\/h2>\n  <p>Energiaomavaraisuus tarkoittaa sit\u00e4 osuutta, jonka talo tuottaa itse suhteessa kokonaistarpeeseen. Tyypilliset luvut Etel\u00e4-Suomessa:<\/p>\n\n  <table>\n    <thead>\n      <tr>\n        <th>J\u00e4rjestelm\u00e4<\/th>\n        <th>Energiaomavaraisuus<\/th>\n        <th>Huomio<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td>Pelk\u00e4t aurinkopaneelit (5 kWp)<\/td>\n        <td>30\u201345 %<\/td>\n        <td><span class=\"badge badge-gray\">Hyv\u00e4 l\u00e4ht\u00f6kohta<\/span><\/td>\n      <\/tr>\n      <tr>\n        <td>Aurinkopaneelit + akku (10 kWh)<\/td>\n        <td>45\u201360 %<\/td>\n        <td><span class=\"badge badge-teal\">Selv\u00e4sti parempi<\/span><\/td>\n      <\/tr>\n      <tr>\n        <td>Aurinkopaneelit + l\u00e4mp\u00f6pumppu<\/td>\n        <td>50\u201365 %<\/td>\n        <td><span class=\"badge badge-teal\">LP hy\u00f6dynt\u00e4\u00e4 aurinkos\u00e4hk\u00f6n<\/span><\/td>\n      <\/tr>\n      <tr>\n        <td>Aurinkopaneelit + akku + l\u00e4mp\u00f6pumppu<\/td>\n        <td>65\u201385 %<\/td>\n        <td><span class=\"badge badge-green\">Kokonaisratkaisu<\/span><\/td>\n      <\/tr>\n      <tr>\n        <td>Edellinen + s\u00e4hk\u00f6auton \u00e4lylataus<\/td>\n        <td>70\u201390 %<\/td>\n        <td><span class=\"badge badge-green\">Maksimiomavaraisuus<\/span><\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n\n  <p>T\u00e4yteen 100 % omavaraisuuteen ei yleens\u00e4 kannata pyrki\u00e4 \u2013 se vaatisi ylimitoitetun j\u00e4rjestelm\u00e4n ja ison akun, joiden kustannus ei kata hy\u00f6ty\u00e4. 70\u201380 % on useimmille omakotitalouksille optimaali tavoite.<\/p>\n<\/section>\n\n\n<\/div><div class=\"bde-button-6340-120 bde-button bde-preset-acebc542-f6fd-4720-ab77-2bf03baec590\">\n        \n    \n    \n    \n    \n            \n                    \n            \n            \n\n    \n    \n    \n    \n    \n    <a class=\"breakdance-link button-atom button-atom--custom bde-button__button\" href=\"https:\/\/renewe.fi\/ota-yhteytta\/\" target=\"_self\" data-type=\"url\">\n\n    \n        <span class=\"button-atom__text\">Pyyd\u00e4 kartoitus<\/span>\n\n                            \n        \n                <\/a>\n\n    \n\n\n<\/div>\n<\/div><\/div><\/div>\n<\/section><section class=\"bde-section-6340-125 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><p class=\"bde-text-6340-126 bde-text\">\n#RENEWE VASTAA\n<\/p><h2 class=\"bde-heading-6340-127 bde-heading\">\nUsein kysytty\u00e4 hybridij\u00e4rjestelm\u00e4st\u00e4\n<\/h2><div class=\"bde-frequently-asked-questions-6340-128 bde-frequently-asked-questions\">\n      <div class=\"bde-faq__item\">\n      <h4 class=\"bde-faq__title-tag\">\n       <button id=\"bde-faq-128-button-1\" aria-expanded=\"false\" aria-controls=\"bde-faq-128-1\" class=\"bde-faq__question js-faq-item\">\n          <span class=\"bde-faq__title\">Kannattaako hankkia kaikki samalla kertaa vai vaiheistaa?<\/span>\n                           <div aria-hidden=\"true\" class=\"bde-faq__icon bde-faq__icon--inactive\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\r\n<title>Chevron-Down<\/title>\r\n<path d=\"M16.609 22.389c-0.37 0.37-0.97 0.37-1.34 0l-9.659-9.659c-0.37-0.37-0.37-0.97 0-1.34l0.447-0.447c0.37-0.37 0.97-0.37 1.34 0l8.542 8.542 8.542-8.542c0.37-0.37 0.97-0.37 1.34 0l0.447 0.447c0.37 0.37 0.37 0.97 0 1.34l-9.659 9.659z\"\/>\r\n<\/svg>\n                            <\/div>\n         \t  <div aria-hidden=\"true\" class=\"bde-faq__icon bde-faq__icon--active\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\r\n<title>Chevron-Up<\/title>\r\n<path d=\"M15.391 9.611c0.37-0.37 0.97-0.37 1.34 0l9.659 9.659c0.37 0.37 0.37 0.97 0 1.34l-0.447 0.447c-0.37 0.37-0.97 0.37-1.34 0l-8.542-8.542-8.542 8.542c-0.37 0.37-0.97 0.37-1.34 0l-0.447-0.447c-0.37-0.37-0.37-0.97 0-1.34l9.659-9.659z\"\/>\r\n<\/svg>\n                            <\/div>\n                  <\/button>\n      <\/h4>\n      <div role=\"region\" aria-labelledby=\"bde-faq-128-button-1\" id=\"bde-faq-128-1\" class=\"bde-faq__answer\">\n        <div class=\"bde-faq__answer-content\">\n            <div class=\"breakdance-rich-text-styles\">Samalla kertaa hankkiminen on usein edullisempaa, koska asennusty\u00f6 tehd\u00e4\u00e4n kerralla ja invertteri voidaan valita alusta asti koko j\u00e4rjestelm\u00e4\u00e4 varten. Jos budjetti on rajallinen, j\u00e4rkev\u00e4 j\u00e4rjestys on: ensin l\u00e4mp\u00f6pumppu, sitten aurinkopaneelit, lopuksi akku.<\/div>\n\n                                  \n    \n    \n    \n    \n            \n                    \n            \n            \n\n    \n    \n    \n    \n    \n    <a class=\"breakdance-link button-atom button-atom--primary bde-faq__btn\" href=\"https:\/\/renewe.fi\/ota-yhteytta\/\" target=\"_self\" data-type=\"url\">\n\n    \n        <span class=\"button-atom__text\">Kysy lis\u00e4tietoja<\/span>\n\n        \n        \n                <\/a>\n\n    \n\n                    <\/div>\n      <\/div>\n    <\/div>\n      <div class=\"bde-faq__item\">\n      <h4 class=\"bde-faq__title-tag\">\n       <button id=\"bde-faq-128-button-2\" aria-expanded=\"false\" aria-controls=\"bde-faq-128-2\" class=\"bde-faq__question js-faq-item\">\n          <span class=\"bde-faq__title\">Mik\u00e4 invertteri sopii kokonaisj\u00e4rjestelm\u00e4\u00e4n?<\/span>\n                           <div aria-hidden=\"true\" class=\"bde-faq__icon bde-faq__icon--inactive\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\r\n<title>Chevron-Down<\/title>\r\n<path d=\"M16.609 22.389c-0.37 0.37-0.97 0.37-1.34 0l-9.659-9.659c-0.37-0.37-0.37-0.97 0-1.34l0.447-0.447c0.37-0.37 0.97-0.37 1.34 0l8.542 8.542 8.542-8.542c0.37-0.37 0.97-0.37 1.34 0l0.447 0.447c0.37 0.37 0.37 0.97 0 1.34l-9.659 9.659z\"\/>\r\n<\/svg>\n                            <\/div>\n         \t  <div aria-hidden=\"true\" class=\"bde-faq__icon bde-faq__icon--active\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\r\n<title>Chevron-Up<\/title>\r\n<path d=\"M15.391 9.611c0.37-0.37 0.97-0.37 1.34 0l9.659 9.659c0.37 0.37 0.37 0.97 0 1.34l-0.447 0.447c-0.37 0.37-0.97 0.37-1.34 0l-8.542-8.542-8.542 8.542c-0.37 0.37-0.97 0.37-1.34 0l-0.447-0.447c-0.37-0.37-0.37-0.97 0-1.34l9.659-9.659z\"\/>\r\n<\/svg>\n                            <\/div>\n                  <\/button>\n      <\/h4>\n      <div role=\"region\" aria-labelledby=\"bde-faq-128-button-2\" id=\"bde-faq-128-2\" class=\"bde-faq__answer\">\n        <div class=\"bde-faq__answer-content\">\n            <div class=\"breakdance-rich-text-styles\">Hybridinvertteri, joka tukee sek\u00e4 aurinkopaneeleita ett\u00e4 akkua. Suosittuja merkkej\u00e4 ovat SolarEdge, Huawei, Fronius ja GoodWe. Hyv\u00e4 hybridinvertteri sis\u00e4lt\u00e4\u00e4 energianhallintaj\u00e4rjestelm\u00e4n, joka optimoi kulutuksen automaattisesti.<\/div>\n\n                                  \n    \n    \n    \n    \n            \n                    \n            \n            \n\n    \n    \n    \n    \n    \n    <a class=\"breakdance-link button-atom button-atom--primary bde-faq__btn\" href=\"https:\/\/renewe.fi\/ota-yhteytta\/\" target=\"_self\" data-type=\"url\">\n\n    \n        <span class=\"button-atom__text\">Kysy lis\u00e4\u00e4<\/span>\n\n        \n        \n                <\/a>\n\n    \n\n                    <\/div>\n      <\/div>\n    <\/div>\n      <div class=\"bde-faq__item\">\n      <h4 class=\"bde-faq__title-tag\">\n       <button id=\"bde-faq-128-button-3\" aria-expanded=\"false\" aria-controls=\"bde-faq-128-3\" class=\"bde-faq__question js-faq-item\">\n          <span class=\"bde-faq__title\">Mit\u00e4 tarkoittaa energianhallintaj\u00e4rjestelm\u00e4 (EMS)?<\/span>\n                           <div aria-hidden=\"true\" class=\"bde-faq__icon bde-faq__icon--inactive\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\r\n<title>Chevron-Down<\/title>\r\n<path d=\"M16.609 22.389c-0.37 0.37-0.97 0.37-1.34 0l-9.659-9.659c-0.37-0.37-0.37-0.97 0-1.34l0.447-0.447c0.37-0.37 0.97-0.37 1.34 0l8.542 8.542 8.542-8.542c0.37-0.37 0.97-0.37 1.34 0l0.447 0.447c0.37 0.37 0.37 0.97 0 1.34l-9.659 9.659z\"\/>\r\n<\/svg>\n                            <\/div>\n         \t  <div aria-hidden=\"true\" class=\"bde-faq__icon bde-faq__icon--active\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\r\n<title>Chevron-Up<\/title>\r\n<path d=\"M15.391 9.611c0.37-0.37 0.97-0.37 1.34 0l9.659 9.659c0.37 0.37 0.37 0.97 0 1.34l-0.447 0.447c-0.37 0.37-0.97 0.37-1.34 0l-8.542-8.542-8.542 8.542c-0.37 0.37-0.97 0.37-1.34 0l-0.447-0.447c-0.37-0.37-0.37-0.97 0-1.34l9.659-9.659z\"\/>\r\n<\/svg>\n                            <\/div>\n                  <\/button>\n      <\/h4>\n      <div role=\"region\" aria-labelledby=\"bde-faq-128-button-3\" id=\"bde-faq-128-3\" class=\"bde-faq__answer\">\n        <div class=\"bde-faq__answer-content\">\n            <div class=\"breakdance-rich-text-styles\">EMS on ohjelmisto, joka ohjaa s\u00e4hk\u00f6n kulkua \u00e4lykk\u00e4\u00e4sti: milloin akku latautuu, milloin l\u00e4mp\u00f6pumppu k\u00e4ynnistyy, milloin s\u00e4hk\u00f6 myyd\u00e4\u00e4n verkkoon. Hyv\u00e4 EMS yhdist\u00e4\u00e4 my\u00f6s s\u00e4hk\u00f6auton latauksen ja spot-hintatiedot.<\/div>\n\n                                  \n    \n    \n    \n    \n            \n                    \n            \n            \n\n    \n    \n    \n    \n    \n    <a class=\"breakdance-link button-atom button-atom--primary bde-faq__btn\" href=\"https:\/\/renewe.fi\/ota-yhteytta\/\" target=\"_self\" data-type=\"url\">\n\n    \n        <span class=\"button-atom__text\">Pyyd\u00e4 lis\u00e4tietoja<\/span>\n\n        \n        \n                <\/a>\n\n    \n\n                    <\/div>\n      <\/div>\n    <\/div>\n      <div class=\"bde-faq__item\">\n      <h4 class=\"bde-faq__title-tag\">\n       <button id=\"bde-faq-128-button-4\" aria-expanded=\"false\" aria-controls=\"bde-faq-128-4\" class=\"bde-faq__question js-faq-item\">\n          <span class=\"bde-faq__title\">Voinko lis\u00e4t\u00e4 akun my\u00f6hemmin, jos ostan ensin vain paneelit?<\/span>\n                           <div aria-hidden=\"true\" class=\"bde-faq__icon bde-faq__icon--inactive\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\r\n<title>Chevron-Down<\/title>\r\n<path d=\"M16.609 22.389c-0.37 0.37-0.97 0.37-1.34 0l-9.659-9.659c-0.37-0.37-0.37-0.97 0-1.34l0.447-0.447c0.37-0.37 0.97-0.37 1.34 0l8.542 8.542 8.542-8.542c0.37-0.37 0.97-0.37 1.34 0l0.447 0.447c0.37 0.37 0.37 0.97 0 1.34l-9.659 9.659z\"\/>\r\n<\/svg>\n                            <\/div>\n         \t  <div aria-hidden=\"true\" class=\"bde-faq__icon bde-faq__icon--active\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\r\n<title>Chevron-Up<\/title>\r\n<path d=\"M15.391 9.611c0.37-0.37 0.97-0.37 1.34 0l9.659 9.659c0.37 0.37 0.37 0.97 0 1.34l-0.447 0.447c-0.37 0.37-0.97 0.37-1.34 0l-8.542-8.542-8.542 8.542c-0.37 0.37-0.97 0.37-1.34 0l-0.447-0.447c-0.37-0.37-0.37-0.97 0-1.34l9.659-9.659z\"\/>\r\n<\/svg>\n                            <\/div>\n                  <\/button>\n      <\/h4>\n      <div role=\"region\" aria-labelledby=\"bde-faq-128-button-4\" id=\"bde-faq-128-4\" class=\"bde-faq__answer\">\n        <div class=\"bde-faq__answer-content\">\n            <div class=\"breakdance-rich-text-styles\">Kyll\u00e4, mutta se vaatii oikean invertterin alusta asti. Jos paneelien asennuksen yhteydess\u00e4 valitaan hybridinvertteri, akku voidaan liitt\u00e4\u00e4 my\u00f6hemmin helposti. Vanha string-invertteri t\u00e4ytyy yleens\u00e4 vaihtaa.<\/div>\n\n                    <\/div>\n      <\/div>\n    <\/div>\n      <div class=\"bde-faq__item\">\n      <h4 class=\"bde-faq__title-tag\">\n       <button id=\"bde-faq-128-button-5\" aria-expanded=\"false\" aria-controls=\"bde-faq-128-5\" class=\"bde-faq__question js-faq-item\">\n          <span class=\"bde-faq__title\">Miten s\u00e4hk\u00f6auto sopii kokonaisj\u00e4rjestelm\u00e4\u00e4n?<br><\/span>\n                           <div aria-hidden=\"true\" class=\"bde-faq__icon bde-faq__icon--inactive\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\r\n<title>Chevron-Down<\/title>\r\n<path d=\"M16.609 22.389c-0.37 0.37-0.97 0.37-1.34 0l-9.659-9.659c-0.37-0.37-0.37-0.97 0-1.34l0.447-0.447c0.37-0.37 0.97-0.37 1.34 0l8.542 8.542 8.542-8.542c0.37-0.37 0.97-0.37 1.34 0l0.447 0.447c0.37 0.37 0.37 0.97 0 1.34l-9.659 9.659z\"\/>\r\n<\/svg>\n                            <\/div>\n         \t  <div aria-hidden=\"true\" class=\"bde-faq__icon bde-faq__icon--active\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\r\n<title>Chevron-Up<\/title>\r\n<path d=\"M15.391 9.611c0.37-0.37 0.97-0.37 1.34 0l9.659 9.659c0.37 0.37 0.37 0.97 0 1.34l-0.447 0.447c-0.37 0.37-0.97 0.37-1.34 0l-8.542-8.542-8.542 8.542c-0.37 0.37-0.97 0.37-1.34 0l-0.447-0.447c-0.37-0.37-0.37-0.97 0-1.34l9.659-9.659z\"\/>\r\n<\/svg>\n                            <\/div>\n                  <\/button>\n      <\/h4>\n      <div role=\"region\" aria-labelledby=\"bde-faq-128-button-5\" id=\"bde-faq-128-5\" class=\"bde-faq__answer\">\n        <div class=\"bde-faq__answer-content\">\n            <div class=\"breakdance-rich-text-styles\">S\u00e4hk\u00f6auton akku on k\u00e4yt\u00e4nn\u00f6ss\u00e4 iso liikuteltava akkuvarasto. \u00c4lylataus ohjaa auton latauksen aurinkos\u00e4hk\u00f6n ylij\u00e4\u00e4m\u00e4n mukaan \u2013 kes\u00e4ll\u00e4 auto voi latautua l\u00e4hes ilmaiseksi. V2H (vehicle-to-home) -tekniikalla auton akkua voidaan my\u00f6s purkaa kotiin.<\/div>\n\n                    <\/div>\n      <\/div>\n    <\/div>\n      <div class=\"bde-faq__item\">\n      <h4 class=\"bde-faq__title-tag\">\n       <button id=\"bde-faq-128-button-6\" aria-expanded=\"false\" aria-controls=\"bde-faq-128-6\" class=\"bde-faq__question js-faq-item\">\n          <span class=\"bde-faq__title\">Tarvitaanko j\u00e4rjestelm\u00e4lle lupa?<\/span>\n                           <div aria-hidden=\"true\" class=\"bde-faq__icon bde-faq__icon--inactive\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\r\n<title>Chevron-Down<\/title>\r\n<path d=\"M16.609 22.389c-0.37 0.37-0.97 0.37-1.34 0l-9.659-9.659c-0.37-0.37-0.37-0.97 0-1.34l0.447-0.447c0.37-0.37 0.97-0.37 1.34 0l8.542 8.542 8.542-8.542c0.37-0.37 0.97-0.37 1.34 0l0.447 0.447c0.37 0.37 0.37 0.97 0 1.34l-9.659 9.659z\"\/>\r\n<\/svg>\n                            <\/div>\n         \t  <div aria-hidden=\"true\" class=\"bde-faq__icon bde-faq__icon--active\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\r\n<title>Chevron-Up<\/title>\r\n<path d=\"M15.391 9.611c0.37-0.37 0.97-0.37 1.34 0l9.659 9.659c0.37 0.37 0.37 0.97 0 1.34l-0.447 0.447c-0.37 0.37-0.97 0.37-1.34 0l-8.542-8.542-8.542 8.542c-0.37 0.37-0.97 0.37-1.34 0l-0.447-0.447c-0.37-0.37-0.37-0.97 0-1.34l9.659-9.659z\"\/>\r\n<\/svg>\n                            <\/div>\n                  <\/button>\n      <\/h4>\n      <div role=\"region\" aria-labelledby=\"bde-faq-128-button-6\" id=\"bde-faq-128-6\" class=\"bde-faq__answer\">\n        <div class=\"bde-faq__answer-content\">\n            <div class=\"breakdance-rich-text-styles\">Aurinkopaneeleille ja akkuvarastolle ei yleens\u00e4 tarvita rakennuslupaa. L\u00e4mp\u00f6pumpun asennukseen voidaan tarvita toimenpidelupa, erityisesti maal\u00e4mp\u00f6\u00f6n. Verkkoyhti\u00f6ille tehd\u00e4\u00e4n aina ilmoitus s\u00e4hk\u00f6ntuotantolaitoksen k\u00e4ytt\u00f6\u00f6notosta \u2013 hoidamme t\u00e4m\u00e4n puolestasi.<\/div>\n\n                    <\/div>\n      <\/div>\n    <\/div>\n  \n<\/div><\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>Etusivu Hybridij\u00e4rjestelm\u00e4 Hybridij\u00e4rjestelm\u00e4 Laske aurinkopaneelien, akkuvaraston ja l\u00e4mp\u00f6pumpun yhteisvaikutus \u2013 energiaomavaraisuus, s\u00e4\u00e4st\u00f6t ja takaisinmaksu yhdess\u00e4 laskurissa. Hybridij\u00e4rjestelm\u00e4 \u2013 energiaremontin takaisinmaksulaskuri 1Nykytilanne 2J\u00e4rjestelm\u00e4 3Tulos ja tarjous Kulutus ja nykyinen l\u00e4mmitys Aloita nykytilanteesta. Vuosikulutus l\u00f6ytyy s\u00e4hk\u00f6laskusta tai verkkoyhti\u00f6n palvelusta. Jos l\u00e4mmit\u00e4t \u00f6ljyll\u00e4 tai kaukol\u00e4mm\u00f6ll\u00e4, kerro my\u00f6s l\u00e4mmityksen vuosikulutus. Kohde Omakotitalo tai muu kotitalous Taloyhti\u00f6 Yritys Yritykselle [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_breakdance_hide_in_design_set":false,"_breakdance_tags":"","footnotes":""},"class_list":["post-6340","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/renewe.fi\/en\/wp-json\/wp\/v2\/pages\/6340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/renewe.fi\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/renewe.fi\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/renewe.fi\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/renewe.fi\/en\/wp-json\/wp\/v2\/comments?post=6340"}],"version-history":[{"count":9,"href":"https:\/\/renewe.fi\/en\/wp-json\/wp\/v2\/pages\/6340\/revisions"}],"predecessor-version":[{"id":6805,"href":"https:\/\/renewe.fi\/en\/wp-json\/wp\/v2\/pages\/6340\/revisions\/6805"}],"wp:attachment":[{"href":"https:\/\/renewe.fi\/en\/wp-json\/wp\/v2\/media?parent=6340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}