{"id":6334,"date":"2026-05-24T10:56:16","date_gmt":"2026-05-24T10:56:16","guid":{"rendered":"https:\/\/renewe.fi\/?page_id=6334"},"modified":"2026-10-05T07:01:25","modified_gmt":"2026-10-05T07:01:25","slug":"kattopaneelien-virrantuotto-saasto","status":"publish","type":"page","link":"https:\/\/renewe.fi\/en\/kattopaneelien-virrantuotto-saasto\/","title":{"rendered":"Kattopaneelien virrantuotto &amp; s\u00e4\u00e4st\u00f6"},"content":{"rendered":"<section class=\"bde-section-6334-100 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><div class=\"bde-div-6334-107 bde-div\">\n  \n  \n\t\n\n\n\n<div class=\"bde-icon-6334-108 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-6334-109 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-6334-101 bde-columns\"><div class=\"bde-column-6334-102 bde-column\">\n  \n  \n\t\n\n\n\n<h1 class=\"bde-heading-6334-103 bde-heading\">\nAurinkopaneelien virrantuotto-laskuri \n<\/h1><h1 class=\"bde-heading-6334-110 bde-heading\">\nKuinka paljon aurinkopaneeleistasi tuotetaan s\u00e4hk\u00f6\u00e4?<br>\n<\/h1><div class=\"bde-text-6334-104 bde-text\">\nK\u00e4yt\u00e4 laskuria \u2192 sy\u00f6t\u00e4 paneelim\u00e4\u00e4r\u00e4, sijainti ja katon suuntaus, ja saat heti arvion vuosituotosta kilowattitunteina, euros\u00e4\u00e4st\u00f6ist\u00e4 sek\u00e4 CO\u2082-jalanj\u00e4ljest\u00e4. Laskuri p\u00e4ivittyy reaaliajassa.\n<\/div><div class=\"bde-code-block-6334-111 bde-code-block\">\n\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n.rnw2 *, .rnw2 *::before, .rnw2 *::after { box-sizing: border-box; margin: 0; padding: 0; }\n.rnw2 { font-family: 'Montserrat', sans-serif; background: #fff; color: #070D17; width: 100%; max-width: 100%; border: 1.5px solid #E2E8F0; border-radius: 16px; overflow: hidden; }\n.rnw2-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }\n.rnw2-vasen { padding: 2.5rem; background: #fff; min-width: 0; }\n.rnw2-oikea { padding: 2.5rem; background: #F7FAFA; border-left: 1.5px solid #E2E8F0; display: flex; flex-direction: column; min-width: 0; }\n\/* Otsikko *\/\n.rnw2-h { font-size: 20px; font-weight: 700; color: #070D17; margin-bottom: 0.4rem; letter-spacing: -0.4px; }\n.rnw2-sub { font-size: 13.5px; color: #64748B; margin-bottom: 1.8rem; line-height: 1.55; }\n\/* Sektionimiket *\/\n.rnw2-sec { font-size: 11px; font-weight: 700; color: #00897B; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 0.7rem; margin-top: 1.4rem; }\n.rnw2-sec.first { margin-top: 0; }\n.rnw2-hr { border: none; border-top: 1px solid #E2E8F0; margin: 1.25rem 0; }\n\/* Lomakekent\u00e4t *\/\n.rnw2-group { margin-bottom: 1rem; min-width: 0; }\n.rnw2-label { display: block; font-size: 13px; font-weight: 600; color: #475569; letter-spacing: 0.2px; margin-bottom: 6px; }\n.rnw2-input, .rnw2-select, .rnw2-ta { width: 100%; max-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.rnw2-select { background-image: linear-gradient(45deg, transparent 50%, #475569 50%), linear-gradient(135deg, #475569 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 34px; cursor: pointer; }\n.rnw2-ta { min-height: 76px; resize: vertical; }\n.rnw2-input:focus, .rnw2-select:focus, .rnw2-ta:focus { outline: none; border-color: #00F0D6; background-color: #fff; }\n.rnw2-input.virhe, .rnw2-ta.virhe { border-color: #DC2626; background-color: #FEF2F2; }\n.rnw2-virhe-t { font-size: 12.5px; font-weight: 600; color: #DC2626; margin-top: 5px; line-height: 1.45; }\n.rnw2-hint { font-size: 12.5px; color: #64748B; margin-top: 6px; line-height: 1.5; }\n.rnw2-row2 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0.75rem; }\n\/* Pillit *\/\n.rnw2-pills { display: flex; flex-wrap: wrap; gap: 7px; }\n.rnw2-pill { background: #F8FAFC; border: 1.5px solid #E2E8F0; border-radius: 6px; color: #475569; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; min-height: 44px; padding: 10px 13px; cursor: pointer; transition: all 0.15s; white-space: nowrap; line-height: 1.25; }\n.rnw2-pill:hover { border-color: #00F0D6; color: #070D17; }\n.rnw2-pill.on { background: #070D17; border-color: #070D17; color: #fff; }\n\/* Sliderit *\/\n.rnw2-sl { display: flex; align-items: center; gap: 12px; }\n.rnw2-sl input[type=\"range\"] { flex: 1; min-width: 0; accent-color: #070D17; cursor: pointer; height: 28px; }\n.rnw2-sl-val { font-size: 14px; font-weight: 700; color: #070D17; min-width: 58px; text-align: right; white-space: nowrap; }\n\/* Lis\u00e4asetukset *\/\n.rnw2-det { border: 1.5px solid #E2E8F0; border-radius: 8px; padding: 12px 14px; margin-top: 0.5rem; background: #fff; }\n.rnw2-det > summary { font-size: 13px; font-weight: 700; color: #070D17; cursor: pointer; list-style: none; min-height: 24px; }\n.rnw2-det > summary::-webkit-details-marker { display: none; }\n.rnw2-det > summary::after { content: ' \u25be'; color: #00897B; }\n.rnw2-det[open] > summary::after { content: ' \u25b4'; }\n.rnw2-det-body { margin-top: 12px; }\n.rnw2-det-teksti { font-size: 13px; color: #475569; line-height: 1.7; }\n\/* Nappi *\/\n.rnw2-btn { width: 100%; background: #070D17; border: none; border-radius: 8px; color: #fff; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; min-height: 48px; padding: 14px; cursor: pointer; margin-top: 1.5rem; letter-spacing: 0.2px; transition: opacity 0.15s; }\n.rnw2-btn:hover { opacity: 0.85; }\n.rnw2-btn:disabled { opacity: 0.6; cursor: default; }\n\/* Placeholder *\/\n.rnw2-ph { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 1rem; padding: 2rem; opacity: 0.35; }\n.rnw2-ph svg { width: 44px; height: 44px; }\n.rnw2-ph-txt { font-size: 13px; font-weight: 600; color: #475569; line-height: 1.6; }\n\/* Tulokset *\/\n.rnw2-tulos { display: none; flex-direction: column; scroll-margin-top: 90px; }\n.rnw2-tulos.vis { display: flex; }\n.rnw2-kortit { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 1rem; }\n.rnw2-kortti { background: #fff; border: 1.5px solid #E2E8F0; border-radius: 10px; padding: 14px; min-width: 0; }\n.rnw2-kortti.hi { border-color: #00F0D6; background: #F0FFFE; }\n.rnw2-kortti-n { font-size: 22px; font-weight: 700; color: #070D17; line-height: 1.1; }\n.rnw2-kortti.hi .rnw2-kortti-n { color: #00897B; }\n.rnw2-kortti-u { font-size: 12px; font-weight: 600; color: #64748B; margin-top: 6px; letter-spacing: 0.2px; line-height: 1.35; }\n.rnw2-palkki { background: #fff; border: 1.5px solid #E2E8F0; border-radius: 8px; padding: 11px 14px; margin-bottom: 7px; }\n.rnw2-pr { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; }\n.rnw2-pl { font-weight: 600; color: #475569; }\n.rnw2-pe { font-weight: 700; color: #070D17; white-space: nowrap; }\n.rnw2-pbg { background: #E2E8F0; border-radius: 3px; height: 4px; margin-top: 8px; }\n.rnw2-pfi { background: #00F0D6; border-radius: 3px; height: 4px; width: 0; transition: width 0.5s ease; }\n\/* Investointierittely *\/\n.rnw2-erit { background: #fff; border: 1.5px solid #E2E8F0; border-radius: 10px; padding: 4px 14px; }\n.rnw2-erow { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-bottom: 1px solid #EEF2F6; font-size: 13px; }\n.rnw2-erow:last-child { border-bottom: none; }\n.rnw2-erow span:first-child { color: #475569; font-weight: 500; }\n.rnw2-erow span:last-child { font-weight: 700; color: #070D17; white-space: nowrap; }\n.rnw2-erow.sum span { color: #070D17; font-weight: 700; }\n.rnw2-peruste { font-size: 12.5px; color: #64748B; line-height: 1.55; margin-top: 8px; }\n.rnw2-peruste a { color: #00897B; font-weight: 600; }\n.rnw2-huom { font-size: 13px; line-height: 1.55; color: #7C4A03; background: #FFF8EB; border: 1.5px solid #FCD9A0; border-radius: 8px; padding: 10px 13px; margin-top: 8px; }\n\/* Tuotteet *\/\n.rnw2-tuote { background: #fff; border: 1.5px solid #E2E8F0; border-radius: 9px; display: flex; align-items: stretch; margin-bottom: 7px; overflow: hidden; transition: border-color 0.15s; }\n.rnw2-tuote:hover { border-color: #CBD5E1; }\n.rnw2-tkuva { width: 64px; min-height: 64px; flex-shrink: 0; background: #F1F5F9; overflow: hidden; display: flex; align-items: center; justify-content: center; }\n.rnw2-tkuva img { width: 64px; height: 64px; object-fit: cover; display: block; }\n.rnw2-tbody { flex: 1; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }\n.rnw2-tnimi { font-size: 13px; font-weight: 700; color: #070D17; margin-bottom: 3px; line-height: 1.35; }\n.rnw2-tkuv { font-size: 12px; color: #64748B; font-weight: 500; line-height: 1.4; }\n.rnw2-tr { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; }\n.rnw2-thinta { font-size: 13px; font-weight: 700; color: #070D17; white-space: nowrap; }\n.rnw2-badge { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 4px; white-space: nowrap; }\n.rnw2-btop { background: #070D17; color: #fff; }\n.rnw2-bok { background: #F1F5F9; color: #475569; }\n.rnw2-bjalki { background: #FFF8EB; color: #7C4A03; }\n.rnw2-tlink { font-size: 12px; font-weight: 600; color: #00897B; text-decoration: none; white-space: nowrap; }\n.rnw2-tlink:hover { text-decoration: underline; }\n\/* Lomake *\/\n.rnw2-lomake { background: #fff; border: 1.5px solid #070D17; border-radius: 10px; padding: 18px; margin-top: 1.2rem; }\n.rnw2-lomake-h { font-size: 16px; font-weight: 700; color: #070D17; margin-bottom: 4px; letter-spacing: -0.2px; }\n.rnw2-lomake-s { font-size: 13px; color: #64748B; line-height: 1.55; margin-bottom: 14px; }\n.rnw2-lomake .rnw2-input, .rnw2-lomake .rnw2-ta { font-size: 14px; padding: 10px 12px; }\n.rnw2-lomake .rnw2-group { margin-bottom: 10px; }\n.rnw2-lomake .rnw2-btn { margin-top: 12px; }\n.rnw2-cb { display: flex; align-items: flex-start; gap: 10px; margin-top: 11px; }\n.rnw2-cb input { margin-top: 2px; width: 18px; height: 18px; accent-color: #070D17; flex-shrink: 0; }\n.rnw2-cb label { font-size: 12.5px; color: #64748B; line-height: 1.55; }\n.rnw2-cb a { color: #00897B; }\n.rnw2-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }\n.rnw2-viesti { font-size: 13px; font-weight: 600; border-radius: 8px; padding: 11px 13px; margin-top: 11px; line-height: 1.55; display: none; }\n.rnw2-viesti.ok { display: block; background: #F0FFFE; border: 1.5px solid #00F0D6; color: #00695C; }\n.rnw2-viesti.fail { display: block; background: #FEF2F2; border: 1.5px solid #FCA5A5; color: #B91C1C; }\n.rnw2-viesti a { color: inherit; font-weight: 700; }\n\/* CTA ja nootti *\/\n.rnw2-linkit { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; margin-top: 0.75rem; }\n.rnw2-cta { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; background: transparent; border: 1.5px solid #070D17; border-radius: 8px; color: #070D17; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; padding: 10px; cursor: pointer; text-align: center; text-decoration: none; transition: background 0.15s, color 0.15s; }\n.rnw2-cta:hover { background: #070D17; color: #fff; }\n.rnw2-nootti { font-size: 12px; color: #64748B; margin-top: 0.9rem; line-height: 1.65; font-weight: 500; }\n.rnw2-nootti a { color: #475569; }\n\/* Responsiivisuus *\/\n@media (max-width: 860px) {\n  .rnw2-layout { grid-template-columns: minmax(0,1fr); }\n  .rnw2-oikea { border-left: none; border-top: 1.5px solid #E2E8F0; }\n  .rnw2-ph { display: none; }\n}\n@media (max-width: 540px) {\n  .rnw2-vasen, .rnw2-oikea { padding: 1.25rem; }\n  .rnw2-row2, .rnw2-linkit { grid-template-columns: minmax(0,1fr); }\n  .rnw2-kortit { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }\n  .rnw2-kortit .rnw2-kortti:last-child { grid-column: span 2; }\n  .rnw2-tbody { flex-direction: column; align-items: flex-start; }\n  .rnw2-tr { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; }\n}\n@media (max-width: 400px) {\n  .rnw2-pill { white-space: normal; flex: 1 1 auto; }\n  .rnw2-kortti { padding: 12px; }\n  .rnw2-kortti-n { font-size: 20px; }\n}\n<\/style>\n<div class=\"rnw2\" id=\"rnw2-juuri\">\n  <div class=\"rnw2-layout\">\n    <div class=\"rnw2-vasen\">\n      <div class=\"rnw2-h\">Laske aurinkopaneeliesi tuotto ja s\u00e4\u00e4st\u00f6<\/div>\n      <div class=\"rnw2-sub\">Tarvitset kaksi lukua: s\u00e4hk\u00f6n vuosikulutuksen ja paneelien m\u00e4\u00e4r\u00e4n. Jos et tied\u00e4 paneelim\u00e4\u00e4r\u00e4\u00e4, aloita 12 paneelista. Se on tavallisen omakotitalon kokoluokka.<\/div>\n      <div class=\"rnw2-sec first\">1. Voimala ja kulutus<\/div>\n      <div class=\"rnw2-row2\">\n        <div class=\"rnw2-group\">\n          <label class=\"rnw2-label\" for=\"rnw2-maara\">Paneelien m\u00e4\u00e4r\u00e4 (kpl)<\/label>\n          <input class=\"rnw2-input\" type=\"number\" inputmode=\"numeric\" id=\"rnw2-maara\" min=\"1\" max=\"200\" step=\"1\" value=\"12\">\n        <\/div>\n        <div class=\"rnw2-group\">\n          <label class=\"rnw2-label\" for=\"rnw2-teho\">Paneelin teho (W)<\/label>\n          <input class=\"rnw2-input\" type=\"number\" inputmode=\"numeric\" id=\"rnw2-teho\" min=\"200\" max=\"700\" step=\"5\" value=\"450\">\n        <\/div>\n      <\/div>\n      <div class=\"rnw2-group\">\n        <label class=\"rnw2-label\" for=\"rnw2-kulutus\">S\u00e4hk\u00f6n vuosikulutus (kWh)<\/label>\n        <input class=\"rnw2-input\" type=\"number\" inputmode=\"numeric\" id=\"rnw2-kulutus\" min=\"500\" max=\"200000\" step=\"100\" placeholder=\"esim. 10 000\">\n        <div class=\"rnw2-hint\">L\u00f6ytyy s\u00e4hk\u00f6laskusta tai verkkoyhti\u00f6n palvelusta. Kulutuksen avulla arvioidaan, paljonko tuotosta k\u00e4yt\u00e4t itse.<\/div>\n      <\/div>\n      <hr class=\"rnw2-hr\">\n      <div class=\"rnw2-sec first\">2. Sijainti ja katto<\/div>\n      <div class=\"rnw2-group\">\n        <label class=\"rnw2-label\" for=\"rnw2-paikka\">L\u00e4hin paikkakunta<\/label>\n        <select class=\"rnw2-select\" id=\"rnw2-paikka\">\n          <option value=\"helsinki\" selected>Helsinki<\/option>\n          <option value=\"turku\">Turku<\/option>\n          <option value=\"vaasa\">Vaasa<\/option>\n          <option value=\"tampere\">Tampere<\/option>\n          <option value=\"jyvaskyla\">Jyv\u00e4skyl\u00e4<\/option>\n          <option value=\"kuopio\">Kuopio<\/option>\n          <option value=\"oulu\">Oulu<\/option>\n          <option value=\"rovaniemi\">Rovaniemi<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"rnw2-group\">\n        <label class=\"rnw2-label\">Katon suunta<\/label>\n        <div class=\"rnw2-pills\" id=\"rnw2-suunta\">\n          <button type=\"button\" class=\"rnw2-pill on\" data-v=\"0\">Etel\u00e4<\/button>\n          <button type=\"button\" class=\"rnw2-pill\" data-v=\"1\">Kaakko \/ lounas<\/button>\n          <button type=\"button\" class=\"rnw2-pill\" data-v=\"2\">It\u00e4 \/ l\u00e4nsi<\/button>\n          <button type=\"button\" class=\"rnw2-pill\" data-v=\"3\">Pohjoinen<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"rnw2-group\">\n        <label class=\"rnw2-label\">Katon kaltevuus<\/label>\n        <div class=\"rnw2-pills\" id=\"rnw2-kallistus\">\n          <button type=\"button\" class=\"rnw2-pill\" data-v=\"0\">Tasakatto<\/button>\n          <button type=\"button\" class=\"rnw2-pill\" data-v=\"15\">Loiva (~15\u00b0)<\/button>\n          <button type=\"button\" class=\"rnw2-pill on\" data-v=\"35\">Tavallinen (~35\u00b0)<\/button>\n          <button type=\"button\" class=\"rnw2-pill\" data-v=\"45\">Jyrkk\u00e4 (~45\u00b0)<\/button>\n        <\/div>\n        <div class=\"rnw2-hint\">Tasakatto tarkoittaa paneeleja vaakatasossa. Jos tasakatolle tulee kallistetut telineet, valitse Loiva.<\/div>\n      <\/div>\n      <div class=\"rnw2-group\">\n        <label class=\"rnw2-label\">Varjostus<\/label>\n        <div class=\"rnw2-pills\" id=\"rnw2-varjostus\">\n          <button type=\"button\" class=\"rnw2-pill on\" data-v=\"1\">Ei varjostusta<\/button>\n          <button type=\"button\" class=\"rnw2-pill\" data-v=\"0.85\">V\u00e4h\u00e4inen<\/button>\n          <button type=\"button\" class=\"rnw2-pill\" data-v=\"0.65\">Merkitt\u00e4v\u00e4<\/button>\n        <\/div>\n      <\/div>\n      <hr class=\"rnw2-hr\">\n      <div class=\"rnw2-sec first\">3. S\u00e4hk\u00f6n hinta<\/div>\n      <div class=\"rnw2-group\">\n        <label class=\"rnw2-label\" for=\"rnw2-sl-osto\">Ostos\u00e4hk\u00f6n kokonaishinta (energia, siirto ja verot)<\/label>\n        <div class=\"rnw2-sl\">\n          <input type=\"range\" id=\"rnw2-sl-osto\" min=\"5\" max=\"40\" value=\"17\" step=\"1\">\n          <div class=\"rnw2-sl-val\"><span id=\"rnw2-sv-osto\">17<\/span> snt<\/div>\n        <\/div>\n        <div class=\"rnw2-hint\">Itse k\u00e4ytetty aurinkos\u00e4hk\u00f6 s\u00e4\u00e4st\u00e4\u00e4 koko ostohinnan: energian, siirron ja veron.<\/div>\n      <\/div>\n      <div class=\"rnw2-group\">\n        <label class=\"rnw2-label\" for=\"rnw2-sl-myynti\">Ylij\u00e4\u00e4m\u00e4n myyntihinta (p\u00f6rssihinta miinus ostajan marginaali)<\/label>\n        <div class=\"rnw2-sl\">\n          <input type=\"range\" id=\"rnw2-sl-myynti\" min=\"0\" max=\"10\" value=\"2.5\" step=\"0.5\">\n          <div class=\"rnw2-sl-val\"><span id=\"rnw2-sv-myynti\">2,5<\/span> snt<\/div>\n        <\/div>\n        <div class=\"rnw2-hint\">Ylij\u00e4\u00e4m\u00e4 syntyy kes\u00e4n keskip\u00e4ivin\u00e4, jolloin p\u00f6rssis\u00e4hk\u00f6 on halvimmillaan. Siit\u00e4 saa tyypillisesti 1\u20134 snt\/kWh. Siksi voimala kannattaa mitoittaa oman kulutuksen mukaan, ei katon koon mukaan.<\/div>\n      <\/div>\n      <hr class=\"rnw2-hr\">\n      <div class=\"rnw2-sec first\">4. Kotitalousv\u00e4hennys<\/div>\n      <div class=\"rnw2-group\">\n        <label class=\"rnw2-label\">Kuka hankkii voimalan?<\/label>\n        <div class=\"rnw2-pills\" id=\"rnw2-kohde\">\n          <button type=\"button\" class=\"rnw2-pill on\" data-v=\"koti\">Kotitalous<\/button>\n          <button type=\"button\" class=\"rnw2-pill\" data-v=\"yritys\">Yritys<\/button>\n          <button type=\"button\" class=\"rnw2-pill\" data-v=\"taloyhtio\">Taloyhti\u00f6<\/button>\n        <\/div>\n      <\/div>\n      <div id=\"rnw2-ktv-osa\">\n        <div class=\"rnw2-group\">\n          <label class=\"rnw2-label\">V\u00e4hennyksen taso<\/label>\n          <div class=\"rnw2-pills\" id=\"rnw2-ktv\">\n            <button type=\"button\" class=\"rnw2-pill on\" data-v=\"vahvistettu\">35 %, enint\u00e4\u00e4n 1 600 \u20ac<\/button>\n            <button type=\"button\" class=\"rnw2-pill\" data-v=\"korotettu\">40 %, enint\u00e4\u00e4n 2 100 \u20ac (hallituksen esitys 2026)<\/button>\n          <\/div>\n        <\/div>\n        <div class=\"rnw2-group\">\n          <label class=\"rnw2-label\" for=\"rnw2-tyo\">Asennusty\u00f6n osuus tarjouksesta (\u20ac, vapaaehtoinen)<\/label>\n          <input class=\"rnw2-input\" type=\"number\" inputmode=\"decimal\" id=\"rnw2-tyo\" min=\"0\" step=\"50\" placeholder=\"esim. 2 000\">\n          <div class=\"rnw2-hint\">V\u00e4hennyksen saa vain ty\u00f6n osuudesta, ei paneeleista eik\u00e4 laitteista. Ty\u00f6n osuus n\u00e4kyy asennustarjouksessa. Omavastuu on 150 \u20ac henkil\u00f6\u00e4 kohden. Tarkista voimassa olevat prosentit ja enimm\u00e4ism\u00e4\u00e4r\u00e4t <a href=\"https:\/\/www.vero.fi\/henkiloasiakkaat\/vahennykset\/kotitalousvahennys\/\" target=\"_blank\" rel=\"noopener\" style=\"color:#00897B\">vero.fi-sivustolta<\/a>.<\/div>\n        <\/div>\n      <\/div>\n      <details class=\"rnw2-det\" id=\"rnw2-lisa\">\n        <summary>Lis\u00e4asetukset: oma tarjous ja omak\u00e4ytt\u00f6aste<\/summary>\n        <div class=\"rnw2-det-body\">\n          <div class=\"rnw2-group\">\n            <label class=\"rnw2-label\" for=\"rnw2-tarjous\">Oma tarjoushinta asennettuna (\u20ac)<\/label>\n            <input class=\"rnw2-input\" type=\"number\" inputmode=\"decimal\" id=\"rnw2-tarjous\" min=\"0\" step=\"100\" placeholder=\"tyhj\u00e4 = Renewen pakettihinta\">\n            <div class=\"rnw2-hint\">Jos sinulla on jo tarjous, laskuri k\u00e4ytt\u00e4\u00e4 sit\u00e4 pakettihintojen sijaan.<\/div>\n          <\/div>\n          <div class=\"rnw2-group\">\n            <label class=\"rnw2-label\" for=\"rnw2-oma\">Omak\u00e4ytt\u00f6aste (%)<\/label>\n            <input class=\"rnw2-input\" type=\"number\" inputmode=\"decimal\" id=\"rnw2-oma\" min=\"0\" max=\"100\" step=\"1\" placeholder=\"tyhj\u00e4 = arvio kulutuksesta\">\n            <div class=\"rnw2-hint\">Kuinka suuren osan tuotosta k\u00e4yt\u00e4t itse. Omakotitalossa ilman akkua tyypillisesti 30\u201355 %.<\/div>\n          <\/div>\n        <\/div>\n      <\/details>\n      <button type=\"button\" class=\"rnw2-btn\" id=\"rnw2-btn\">Laske tuotto ja s\u00e4\u00e4st\u00f6<\/button>\n    <\/div>\n    <div class=\"rnw2-oikea\">\n      <div class=\"rnw2-ph\" id=\"rnw2-ph\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#070D17\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <circle cx=\"12\" cy=\"12\" r=\"5\"\/>\n          <line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"4\"\/><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"22\"\/>\n          <line x1=\"2\" y1=\"12\" x2=\"4\" y2=\"12\"\/><line x1=\"20\" y1=\"12\" x2=\"22\" y2=\"12\"\/>\n          <line x1=\"4.93\" y1=\"4.93\" x2=\"6.34\" y2=\"6.34\"\/><line x1=\"17.66\" y1=\"17.66\" x2=\"19.07\" y2=\"19.07\"\/>\n          <line x1=\"4.93\" y1=\"19.07\" x2=\"6.34\" y2=\"17.66\"\/><line x1=\"17.66\" y1=\"6.34\" x2=\"19.07\" y2=\"4.93\"\/>\n        <\/svg>\n        <div class=\"rnw2-ph-txt\">T\u00e4yt\u00e4 tiedot ja paina<br>\"Laske tuotto ja s\u00e4\u00e4st\u00f6\"<\/div>\n      <\/div>\n      <div class=\"rnw2-tulos\" id=\"rnw2-tulos\">\n        <div class=\"rnw2-sec first\" id=\"rnw2-r-otsikko\">Arvio ensimm\u00e4iselt\u00e4 vuodelta<\/div>\n        <div class=\"rnw2-kortit\">\n          <div class=\"rnw2-kortti hi\">\n            <div class=\"rnw2-kortti-n\" id=\"rnw2-r-kwh\">\u2013<\/div>\n            <div class=\"rnw2-kortti-u\">kWh tuotto \/ vuosi<\/div>\n          <\/div>\n          <div class=\"rnw2-kortti\">\n            <div class=\"rnw2-kortti-n\" id=\"rnw2-r-saasto\">\u2013<\/div>\n            <div class=\"rnw2-kortti-u\">\u20ac s\u00e4\u00e4st\u00f6 \/ vuosi<\/div>\n          <\/div>\n          <div class=\"rnw2-kortti\">\n            <div class=\"rnw2-kortti-n\" id=\"rnw2-r-tak\">\u2013<\/div>\n            <div class=\"rnw2-kortti-u\">vuotta takaisinmaksu<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"rnw2-palkki\">\n          <div class=\"rnw2-pr\">\n            <span class=\"rnw2-pl\" id=\"rnw2-r-oma-l\">Itse k\u00e4ytetty s\u00e4hk\u00f6<\/span>\n            <span class=\"rnw2-pe\" id=\"rnw2-r-oma\">\u2013<\/span>\n          <\/div>\n          <div class=\"rnw2-pbg\"><div class=\"rnw2-pfi\" id=\"rnw2-bar-oma\"><\/div><\/div>\n        <\/div>\n        <div class=\"rnw2-palkki\">\n          <div class=\"rnw2-pr\">\n            <span class=\"rnw2-pl\" id=\"rnw2-r-myynti-l\">Myynti verkkoon<\/span>\n            <span class=\"rnw2-pe\" id=\"rnw2-r-myynti\">\u2013<\/span>\n          <\/div>\n          <div class=\"rnw2-pbg\"><div class=\"rnw2-pfi\" id=\"rnw2-bar-myynti\"><\/div><\/div>\n        <\/div>\n        <div class=\"rnw2-sec\">Investointi asennettuna<\/div>\n        <div class=\"rnw2-erit\" id=\"rnw2-erittely\"><\/div>\n        <div class=\"rnw2-peruste\" id=\"rnw2-peruste\"><\/div>\n        <div id=\"rnw2-huomiot\"><\/div>\n        <div class=\"rnw2-sec\">L\u00e4hin valmis voimalapaketti<\/div>\n        <div id=\"rnw2-paketti\"><\/div>\n        <div class=\"rnw2-sec\">Paneelit valikoimastamme<\/div>\n        <div id=\"rnw2-tuotteet\"><\/div>\n        <div class=\"rnw2-linkit\">\n          <a class=\"rnw2-cta\" href=\"https:\/\/renewe.fi\/tuote-osasto\/aurinkoenergia\/aurinkovoimalat\/\" target=\"_blank\" rel=\"noopener\">Kaikki voimalapaketit &rarr;<\/a>\n          <a class=\"rnw2-cta\" href=\"https:\/\/renewe.fi\/tuote-osasto\/aurinkoenergia\/aurinkopaneelit\/\" target=\"_blank\" rel=\"noopener\">Kaikki paneelit &rarr;<\/a>\n        <\/div>\n        <details class=\"rnw2-det\" style=\"margin-top:1rem\">\n          <summary>Laskennan perusteet<\/summary>\n          <div class=\"rnw2-det-body rnw2-det-teksti\" id=\"rnw2-r-perusteet\">\u2013<\/div>\n        <\/details>\n        <div class=\"rnw2-lomake\" id=\"rnw2-lomake\">\n          <div class=\"rnw2-lomake-h\">Pyyd\u00e4 tarjous asennettuna<\/div>\n          <div class=\"rnw2-lomake-s\">Tarkistamme katon ja laskemme tuoton kohteesi mukaan. Laskelmasi l\u00e4htee viestin mukana. Tarjous ei sido mihink\u00e4\u00e4n.<\/div>\n          <div class=\"rnw2-row2\">\n            <div class=\"rnw2-group\">\n              <label class=\"rnw2-label\" for=\"rnw2-nimi\">Nimi *<\/label>\n              <input class=\"rnw2-input\" type=\"text\" id=\"rnw2-nimi\" autocomplete=\"name\">\n            <\/div>\n            <div class=\"rnw2-group\">\n              <label class=\"rnw2-label\" for=\"rnw2-puh\">Puhelin *<\/label>\n              <input class=\"rnw2-input\" type=\"tel\" id=\"rnw2-puh\" autocomplete=\"tel\" inputmode=\"tel\">\n            <\/div>\n          <\/div>\n          <div class=\"rnw2-row2\">\n            <div class=\"rnw2-group\">\n              <label class=\"rnw2-label\" for=\"rnw2-email\">S\u00e4hk\u00f6posti *<\/label>\n              <input class=\"rnw2-input\" type=\"email\" id=\"rnw2-email\" autocomplete=\"email\" inputmode=\"email\">\n            <\/div>\n            <div class=\"rnw2-group\">\n              <label class=\"rnw2-label\" for=\"rnw2-osoite\">Paikkakunta<\/label>\n              <input class=\"rnw2-input\" type=\"text\" id=\"rnw2-osoite\" autocomplete=\"address-level2\">\n            <\/div>\n          <\/div>\n          <div class=\"rnw2-group\">\n            <label class=\"rnw2-label\" for=\"rnw2-viesti\">Lis\u00e4tietoja kohteesta (vapaaehtoinen)<\/label>\n            <textarea class=\"rnw2-ta\" id=\"rnw2-viesti\" placeholder=\"Esim. kattomateriaali, katon ik\u00e4, toivottu aikataulu\"><\/textarea>\n          <\/div>\n          <div class=\"rnw2-hp\" aria-hidden=\"true\">\n            <label for=\"rnw2-hp-kentta\">\u00c4l\u00e4 t\u00e4yt\u00e4 t\u00e4t\u00e4 kentt\u00e4\u00e4<\/label>\n            <input type=\"text\" id=\"rnw2-hp-kentta\" tabindex=\"-1\" autocomplete=\"off\">\n          <\/div>\n          <div class=\"rnw2-cb\">\n            <input type=\"checkbox\" id=\"rnw2-lupa\">\n            <label for=\"rnw2-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=\"rnw2-btn\" id=\"rnw2-laheta\">L\u00e4het\u00e4 tarjouspyynt\u00f6<\/button>\n          <div class=\"rnw2-viesti\" id=\"rnw2-palaute\"><\/div>\n        <\/div>\n        <p class=\"rnw2-nootti\">Tuottoarviot perustuvat EU:n <a href=\"https:\/\/re.jrc.ec.europa.eu\/pvg_tools\/en\/\" target=\"_blank\" rel=\"noopener\">PVGIS-palvelun<\/a> s\u00e4teilytietoihin (1 kWp, 14 % j\u00e4rjestelm\u00e4h\u00e4vi\u00f6t), joista on v\u00e4hennetty viel\u00e4 5 % lumen ja lian vuoksi. Omak\u00e4ytt\u00f6aste on karkea arvio omakotitalolle ilman akkua, koska laskuri ei tunne tuntikohtaista kulutustasi. Investointi perustuu Renewen asennettujen voimalapakettien verkkokauppahintoihin. S\u00e4\u00e4st\u00f6ss\u00e4 ei ole oletettu s\u00e4hk\u00f6n hinnan nousua. Todellinen tuotto riippuu katosta ja s\u00e4\u00e4st\u00e4, ja tarkka hinta selvi\u00e4\u00e4 kohteen tarkistuksen j\u00e4lkeen.<\/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: 'Aurinkopaneelilaskuri',\n    email:   'info@renewe.fi',\n    \/* Vuosituotto kWh\/kWp, etel\u00e4 35\u00b0: PVGIS 5.3 \u00d7 0,95 (lumi ja lika), ajettu 29.9.2026 *\/\n    tuotto: { helsinki: 920, turku: 910, vaasa: 875, oulu: 845, tampere: 825, kuopio: 805, jyvaskyla: 800, rovaniemi: 770 },\n    paikat: { helsinki: 'Helsinki', turku: 'Turku', vaasa: 'Vaasa', oulu: 'Oulu', tampere: 'Tampere', kuopio: 'Kuopio', jyvaskyla: 'Jyv\u00e4skyl\u00e4', rovaniemi: 'Rovaniemi' },\n    \/* Suunta- ja kallistuskerroin (PVGIS, Helsinki, etel\u00e4 35\u00b0 = 1,00): [etel\u00e4, kaakko\/lounas, it\u00e4\/l\u00e4nsi, pohjoinen] *\/\n    kerr: { '0': [0.80, 0.80, 0.80, 0.80], '15': [0.91, 0.88, 0.79, 0.65], '35': [1.00, 0.94, 0.77, 0.44], '45': [1.01, 0.94, 0.74, 0.35] },\n    suunnat: ['etel\u00e4', 'kaakko \/ lounas', 'it\u00e4 \/ l\u00e4nsi', 'pohjoinen'],\n    \/* Omak\u00e4ytt\u00f6aste tuotanto\/kulutus-suhteen mukaan, omakotitalo ilman akkua (karkea arvio) *\/\n    omakaytto: [[0.2, 0.60], [0.3, 0.55], [0.5, 0.48], [0.75, 0.42], [1.0, 0.36], [1.5, 0.28], [2.5, 0.18]],\n    degradaatio: 0.005,      \/* tehon lasku vuodessa *\/\n    elinika: 25,             \/* vuotta *\/\n    invertteriVaihto: 1250,  \/* \u20ac (1 000\u20131 500 \u20ac) *\/\n    invertteriVuosi: 13,     \/* vaihto noin 12\u201315 vuoden kohdalla *\/\n    \/* Renewen asennetut voimalapaketit vakio-invertterill\u00e4 [kWp, \u20ac, osoite] (Store API 29.9.2026). P\u00e4ivittyy sivulla automaattisesti. *\/\n    pak: [\n      [5.46, 4995, 'aurinkovoimala-546kwp-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/'],\n      [6.37, 5450, 'aurinkovoimala-637-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/'],\n      [7.28, 5760, 'aurinkovoimala-728-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/'],\n      [8.19, 6140, 'aurinkovoimala-819-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/'],\n      [9.10, 6470, 'aurinkovoimala-910-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/'],\n      [10.01, 7320, 'aurinkovoimala-1001-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/'],\n      [10.92, 7560, 'aurinkovoimala-1092-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/'],\n      [11.83, 7990, 'aurinkovoimala-1183-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/'],\n      [12.74, 9110, 'aurinkovoimala-1274-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/'],\n      [13.65, 9440, 'aurinkovoimala-1365-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/'],\n      [14.56, 9750, 'aurinkovoimala-1456-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/'],\n      [15.47, 10360, 'aurinkovoimala-1547-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/'],\n      [16.38, 10810, 'aurinkovoimala-1638-toimitetaan-kokonaisvaltaisena-tayden-palvelun-ratkaisuna\/']\n    ],\n    pakBase: 'https:\/\/renewe.fi\/tuote-osasto\/aurinkoenergia\/aurinkovoimalat\/',\n    pieninOsuus: 0.75,       \/* alle pienimm\u00e4n paketin: hinta v\u00e4hint\u00e4\u00e4n 75 % pienimm\u00e4st\u00e4 *\/\n    isoRaja: 30,             \/* kWp, t\u00e4st\u00e4 yl\u00f6sp\u00e4in ohjataan yritystarjoukseen *\/\n    \/* Kotitalousv\u00e4hennys: tarkista vero.fi *\/\n    ktv: {\n      vahvistettu: { pros: 0.35, max: 1600, nimi: '35 %, enint\u00e4\u00e4n 1 600 \u20ac' },\n      korotettu:   { pros: 0.40, max: 2100, nimi: '40 %, enint\u00e4\u00e4n 2 100 \u20ac (hallituksen esitys 2026)' }\n    },\n    ktvOmavastuu: 150\n  };\n  function lukuTaiNull(x) { var n = parseFloat(x); return isFinite(n) ? n : null; }\n  function omakayttoArvio(r) {\n    var t = CFG.omakaytto;\n    if (!(r > t[0][0])) return t[0][1];\n    if (r >= t[t.length - 1][0]) return t[t.length - 1][1];\n    for (var i = 1; i < t.length; i++) {\n      if (r <= t[i][0]) { var a = t[i - 1], b = t[i]; return a[1] + (b[1] - a[1]) * (r - a[0]) \/ (b[0] - a[0]); }\n    }\n    return t[t.length - 1][1];\n  }\n  function investointi(kwp) {\n    var p = CFG.pak, eka = p[0], vika = p[p.length - 1];\n    if (kwp <= eka[0]) {\n      if (Math.abs(kwp - eka[0]) < 0.006) return { hinta: eka[1], tapa: 'paketti', a: eka, b: eka };\n      var kulma = (p[1][1] - eka[1]) \/ (p[1][0] - eka[0]);\n      return { hinta: Math.max(eka[1] - kulma * (eka[0] - kwp), eka[1] * CFG.pieninOsuus), tapa: 'pieni', a: eka, b: eka };\n    }\n    for (var i = 1; i < p.length; i++) {\n      if (kwp <= p[i][0] + 0.005) {\n        var a = p[i - 1], b = p[i];\n        if (Math.abs(kwp - b[0]) < 0.006) return { hinta: b[1], tapa: 'paketti', a: b, b: b };\n        return { hinta: a[1] + (b[1] - a[1]) * (kwp - a[0]) \/ (b[0] - a[0]), tapa: 'vali', a: a, b: b };\n      }\n    }\n    return { hinta: kwp * vika[1] \/ vika[0], tapa: 'iso', a: vika, b: vika };\n  }\n  function pakUrl(x) { return x[2].indexOf('http') === 0 ? x[2] : CFG.pakBase + x[2]; }\n  function lahinPaketti(kwp) {\n    var p = CFG.pak, paras = p[0];\n    for (var i = 1; i < p.length; i++) if (Math.abs(p[i][0] - kwp) < Math.abs(paras[0] - kwp)) paras = p[i];\n    return paras;\n  }\n  function laske(s) {\n    var maara = Math.max(lukuTaiNull(s.maara) || 0, 0);\n    var teho = Math.max(lukuTaiNull(s.teho) || 0, 0);\n    var kulutus = Math.max(lukuTaiNull(s.kulutus) || 0, 0);\n    var osto = Math.max(lukuTaiNull(s.ostoSnt) || 0, 0) \/ 100;\n    var myynti = Math.max(lukuTaiNull(s.myyntiSnt) || 0, 0) \/ 100;\n    var varjo = lukuTaiNull(s.varjo); if (varjo === null || varjo <= 0 || varjo > 1) varjo = 1;\n    var paikka = CFG.tuotto[s.paikka] ? s.paikka : 'helsinki';\n    var kallistus = CFG.kerr[String(s.kallistus)] ? String(s.kallistus) : '35';\n    var suunta = Math.min(Math.max(parseInt(s.suunta, 10) || 0, 0), 3);\n    var kwp = maara * teho \/ 1000;\n    var ominais = CFG.tuotto[paikka];\n    var kerroin = CFG.kerr[kallistus][suunta];\n    var vKwh = kwp * ominais * kerroin * varjo;\n    var suhde = kulutus > 0 ? vKwh \/ kulutus : Infinity;\n    var omaSyotetty = lukuTaiNull(s.omaPros);\n    var omaOsuus = omaSyotetty !== null ? Math.min(Math.max(omaSyotetty, 0), 100) \/ 100 : omakayttoArvio(suhde);\n    var oKwh = Math.min(vKwh * omaOsuus, kulutus);\n    var mKwh = vKwh - oKwh;\n    var oEur = oKwh * osto;\n    var mEur = mKwh * myynti;\n    var saasto = oEur + mEur;\n    var tarjous = lukuTaiNull(s.tarjous);\n    var inv = tarjous !== null && tarjous > 0 ? { hinta: tarjous, tapa: 'oma', a: null, b: null } : investointi(kwp);\n    var kohde = s.kohde === 'yritys' || s.kohde === 'taloyhtio' ? s.kohde : 'koti';\n    var k = CFG.ktv[s.ktv] || CFG.ktv.vahvistettu;\n    var tyo = Math.min(Math.max(lukuTaiNull(s.tyo) || 0, 0), inv.hinta);\n    var vahennys = kohde === 'koti' && tyo > 0 ? Math.min(Math.max(tyo * k.pros - CFG.ktvOmavastuu, 0), k.max) : 0;\n    var netto = inv.hinta - vahennys;\n    var kum = -netto, takaisin = null, summa = 0;\n    for (var t = 1; t <= 40; t++) {\n      var vuosi = saasto * Math.pow(1 - CFG.degradaatio, t - 1);\n      var ennen = kum;\n      kum += vuosi;\n      if (t === CFG.invertteriVuosi) kum -= CFG.invertteriVaihto;\n      if (t <= CFG.elinika) summa += vuosi;\n      if (takaisin === null && kum >= 0 && kum > ennen) takaisin = (t - 1) + (0 - ennen) \/ (kum - ennen);\n    }\n    var netto25 = summa - netto - (CFG.invertteriVuosi <= CFG.elinika ? CFG.invertteriVaihto : 0);\n    var huom = [];\n    if (inv.tapa === 'pieni' && kwp < CFG.pak[0][0] * 0.9) huom.push('pieni');\n    if (inv.tapa === 'iso') huom.push('iso');\n    if (kwp > CFG.isoRaja) huom.push('yritys');\n    if (kulutus > 0 && suhde > 1.5) huom.push('ylimitoitus');\n    if (kohde !== 'koti') huom.push('eiktv');\n    return {\n      kwp: kwp, paikka: paikka, kallistus: kallistus, suunta: suunta, ominais: ominais, kerroin: kerroin, varjo: varjo,\n      vKwh: vKwh, suhde: suhde, omaOsuus: omaOsuus, omaArvio: omaSyotetty === null, oKwh: oKwh, mKwh: mKwh,\n      oEur: oEur, mEur: mEur, saasto: saasto, inv: inv, kohde: kohde, ktv: k, tyo: tyo, vahennys: vahennys,\n      netto: netto, takaisin: takaisin, saasto25: summa, netto25: netto25, huom: huom, lahin: lahinPaketti(kwp)\n    };\n  }\n  \/*LASKE-LOPPU*\/\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550 Paneelit (Store API 29.9.2026, p\u00e4ivittyy sivulla automaattisesti) \u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var PB = 'https:\/\/renewe.fi\/tuote-osasto\/aurinkoenergia\/aurinkopaneelit\/';\n  var UP = 'https:\/\/renewe.fi\/wp-content\/uploads\/';\n  var T = [\n    {id:6632,nimi:'Leapton LP-M-NB 510W',teho:510,hinta:121.00,ok:true,kuv:'Bifacial, 510 W',img:UP+'2025\/04\/ProductImage76896673-300x300.jpg',url:PB+'leapton-m-60-nb-510w-bifacial-aurinkopaneeli\/'},\n    {id:3210,nimi:'Leapton DG FB 500W',teho:500,hinta:119.00,ok:true,kuv:'N-Type TOPCon, bifacial lasi-lasi',img:UP+'2025\/04\/ProductImage76896673-300x300.jpg',url:PB+'leapton-bi-facial-dg-fb-500w-bifacial-aurinkopaneeli\/'},\n    {id:5019,nimi:'HT-S 500W N-type Bifacial',teho:500,hinta:114.90,ok:false,kuv:'Lasi-lasi, 30 v tehontuottotakuu',img:UP+'2025\/11\/ht-s-500w-lasi-lasi-aurinkopaneeli-renewe-scaled-300x300.webp',url:PB+'ht-s-500w-n-type-lasi-lasi-bifacial-aurinkopaneeli\/'},\n    {id:3212,nimi:'Phono Draco FB 485W',teho:485,hinta:109.00,ok:true,kuv:'N-Type TOPCon, bifacial',img:UP+'2025\/04\/UNH_1-300x300.jpg',url:PB+'phono-draco-bi-facial-fb-485w-bifacial-aurinkopaneeli\/'},\n    {id:4476,nimi:'Aiko Neostar 3S54 475W',teho:475,hinta:149.99,ok:true,kuv:'N-Type ABC, syv\u00e4musta',img:UP+'2025\/08\/aurinkopaneeli-aiko-neostar-475-fb-bf-deepblack-300x300.png',url:PB+'aiko-neostar-3s54-ntype-abc-475w-aurinkopaneeli\/'},\n    {id:4473,nimi:'LONGi HI-MO X6 Max FB 465W',teho:465,hinta:97.00,ok:true,kuv:'Half-cut, full black',img:UP+'2025\/08\/aurinkopaneeli-465w-longi-hi-mo-x6-max-musta-300x300.webp',url:PB+'longi-hi-mo-x6-fb-465w-aurinkopaneeli\/'},\n    {id:3214,nimi:'LONGi HI-MO X6 FB 455W',teho:455,hinta:107.00,ok:true,kuv:'HPBC, full black',img:UP+'2025\/04\/LR7-54HTB-455M_1-300x300.png',url:PB+'longi-hi-mo-x6-fb-455w-aurinkopaneeli\/'},\n    {id:3226,nimi:'HT-S 455W Bifacial',teho:455,hinta:99.00,ok:true,kuv:'TOPCon N-type, 22,8 % hy\u00f6tysuhde',img:UP+'2025\/04\/HT54-18XND-F-Black-Photo-Front-300x300.jpg',url:PB+'ht-s-ht54-18xnd-f-415w-bifacial-aurinkopaneeli\/'},\n    {id:3206,nimi:'AIKO Neostar 2s+ 455W',teho:455,hinta:131.00,ok:false,kuv:'N-Type ABC, 22,8 % hy\u00f6tysuhde',img:UP+'2025\/04\/Aiko-300x300.jpg',url:PB+'aiko-neostar-2s-dg-fb-455w-aurinkopaneeli\/'},\n    {id:3208,nimi:'Leapton Bi-Facial DG FB 450W',teho:450,hinta:105.00,ok:true,kuv:'N-Type TOPCon, 22,52 % hy\u00f6tysuhde',img:UP+'2025\/04\/LP182-X-210-M-48-NB-450W_2-300x300.png',url:PB+'leapton-bi-facial-dg-fb-450w-bifacial-aurinkopaneeli\/'},\n    {id:3222,nimi:'Trina VertexS 450W',teho:450,hinta:92.00,ok:true,kuv:'N-Type, lasi-lasi, 22,5 % hy\u00f6tysuhde',img:UP+'2025\/04\/d48d451942ff2e237bcc5ae0f6b77a2a13c53e90_TSM_440_NEG9R.28__2_-300x300.jpg',url:PB+'trina-solar-vertexs-tsm-neg9r-28-450w-aurinkopaneeli\/'},\n    {id:4225,nimi:'JA Solar 450W JAM54D41',teho:450,hinta:89.99,ok:true,kuv:'N-Type, bifacial',img:UP+'2025\/07\/JA-Solar-450-w-aurinkopaneeli-300x300.webp',url:PB+'ja-solar-450-lb-bifacial-aurinkopaneeli\/'},\n    {id:3218,nimi:'Ledvance 445W',teho:445,hinta:77.00,ok:false,kuv:'TOPCon, lasi-lasi',img:UP+'2025\/04\/color-300x300.jpg',url:PB+'ledvance-m430n54lm-bf-f3-430w-aurinkopaneeli\/'},\n    {id:3216,nimi:'LONGi HI-MO X6 440W',teho:440,hinta:89.00,ok:false,kuv:'HPBC, musta',img:UP+'2025\/04\/ojjwr5ejkqhsh93qo02v-300x300.webp',url:PB+'longi-hi-mo-x6-fb-435w-aurinkopaneeli\/'},\n    {id:3224,nimi:'JINKO Tiger Neo 435W',teho:435,hinta:98.00,ok:true,kuv:'N-Type, t\u00e4ysmusta',img:UP+'2025\/04\/354_01-000924-jinko-solar-54hl4r-b-01-300x300.jpg',url:PB+'jinko-54hl4r-b-435w-tiger-neo-aurinkopaneeli\/'},\n    {id:3422,nimi:'TW Solar TW435 FB',teho:435,hinta:79.00,ok:true,kuv:'Bifacial lasi-lasi',img:UP+'2025\/04\/9500116_564x564px-300x300.jpg',url:PB+'tw-solar-tw435-fb-bifacial-aurinkopaneeli\/'},\n    {id:3228,nimi:'HT-S HT72 545W Bifacial',teho:545,hinta:90.00,ok:false,kuv:'Bifacial lasi-lasi, iso koko',img:UP+'2025\/04\/HT540W_HT72-18X-T-300x300.jpg',url:PB+'ht-s-ht72-18x-pd-f-545w-bifacial-aurinkopaneeli\/'},\n    {id:3220,nimi:'Trina VertexS 600W Bifacial',teho:600,hinta:124.00,ok:false,kuv:'N-Type, bifacial, iso koko',img:UP+'2025\/04\/235_tsm-neg19rc-20-585-610w-300x300.jpg',url:PB+'trina-solar-vertexs-tsm-neg19rc-20-600-w-bifacial-aurinkopaneeli\/'}\n  ];\n  var PAK_IMG = UP + '2025\/04\/aurinkovoimala-asennettuna-300x300.webp';\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 des(n, d) { return Number(n).toLocaleString('fi-FI', { minimumFractionDigits: d, maximumFractionDigits: d }); }\n  function eur(n) { return fmt(n) + ' \u20ac'; }\n  function esc(s) { return String(s).replace(\/[&<>\"']\/g, function (c) { return { '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;', \"'\": '&#39;' }[c]; }); }\n  function pilli(id) { var a = g(id) && g(id).querySelector('.rnw2-pill.on'); return a ? a.getAttribute('data-v') : null; }\n  function pilliTeksti(id) { var a = g(id) && g(id).querySelector('.rnw2-pill.on'); return a ? a.textContent : ''; }\n  ['rnw2-suunta', 'rnw2-kallistus', 'rnw2-varjostus', 'rnw2-kohde', 'rnw2-ktv'].forEach(function (id) {\n    var c = g(id);\n    if (!c) return;\n    c.addEventListener('click', function (e) {\n      var p = e.target.closest('.rnw2-pill');\n      if (!p) return;\n      c.querySelectorAll('.rnw2-pill').forEach(function (b) { b.classList.remove('on'); });\n      p.classList.add('on');\n      if (id === 'rnw2-kohde') g('rnw2-ktv-osa').style.display = p.getAttribute('data-v') === 'koti' ? '' : 'none';\n    });\n  });\n  g('rnw2-sl-osto').addEventListener('input', function () { g('rnw2-sv-osto').textContent = des(this.value, 0); });\n  g('rnw2-sl-myynti').addEventListener('input', function () { g('rnw2-sv-myynti').textContent = des(this.value, 1); });\n  \/* Virheet kent\u00e4n alle *\/\n  function poistaVirhe(el) {\n    el.classList.remove('virhe');\n    var v = el.parentNode.querySelector('.rnw2-virhe-t');\n    if (v) v.parentNode.removeChild(v);\n  }\n  function naytaVirhe(el, teksti) {\n    poistaVirhe(el);\n    el.classList.add('virhe');\n    var v = document.createElement('div');\n    v.className = 'rnw2-virhe-t';\n    v.textContent = teksti;\n    el.insertAdjacentElement('afterend', v);\n  }\n  g('rnw2-juuri').addEventListener('input', function (e) { if (e.target.classList && e.target.classList.contains('virhe')) poistaVirhe(e.target); });\n  function tarkista(id, min, max, pakollinen, viesti) {\n    var el = g(id), raaka = el.value.trim();\n    if (raaka === '') { if (pakollinen) { naytaVirhe(el, viesti); return false; } return true; }\n    var n = parseFloat(raaka.replace(',', '.'));\n    if (!isFinite(n) || n < min || n > max) { naytaVirhe(el, viesti); return false; }\n    return true;\n  }\n  function arvo(id) { var r = g(id).value.trim().replace(',', '.'); return r === '' ? null : parseFloat(r); }\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550 Tulosten n\u00e4ytt\u00f6 \u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var VIIME = null;\n  var HUOM = {\n    pieni: 'Pienin vakiopaketti on {min} kWp. Pienemm\u00e4n voimalan hinta on arvio, koska asennuksen kiinte\u00e4t kulut eiv\u00e4t pienene paneelim\u00e4\u00e4r\u00e4n mukana.',\n    iso: 'Suurin vakiopaketti on {max} kWp. Isomman voimalan hinta on laskettu sen kWp-hinnalla ja on vain suuntaa antava. Pyyd\u00e4 tarjous.',\n    yritys: 'Yli 30 kWp:n voimala on yleens\u00e4 yrityksen tai maatilan kohde. Pyyd\u00e4 yritystarjous, niin mitoitamme sen kulutuksesi mukaan.',\n    ylimitoitus: 'Voimala tuottaa selv\u00e4sti enemm\u00e4n kuin kulutat. Suurin osa s\u00e4hk\u00f6st\u00e4 menee verkkoon halvalla, joten pienempi voimala voi maksaa itsens\u00e4 takaisin nopeammin.',\n    eiktv: 'Laskuri ei laske kotitalousv\u00e4hennyst\u00e4 yrityksen tai taloyhti\u00f6n hankinnalle.'\n  };\n  function perusteTeksti(r) {\n    var i = r.inv;\n    if (i.tapa === 'oma') return 'Hinta on sy\u00f6tt\u00e4m\u00e4si tarjoushinta.';\n    if (i.tapa === 'paketti') return 'Hinta on Renewen asennetun <a href=\"' + pakUrl(i.a) + '\" target=\"_blank\" rel=\"noopener\">' + des(i.a[0], 2) + ' kWp:n paketin<\/a> hinta.';\n    if (i.tapa === 'vali') return 'Hinta on laskettu Renewen asennettujen pakettien v\u00e4list\u00e4: <a href=\"' + pakUrl(i.a) + '\" target=\"_blank\" rel=\"noopener\">' + des(i.a[0], 2) + ' kWp<\/a> (' + eur(i.a[1]) + ') ja <a href=\"' + pakUrl(i.b) + '\" target=\"_blank\" rel=\"noopener\">' + des(i.b[0], 2) + ' kWp<\/a> (' + eur(i.b[1]) + ').';\n    if (i.tapa === 'pieni') return 'Arvio. Pienin asennettu paketti <a href=\"' + pakUrl(i.a) + '\" target=\"_blank\" rel=\"noopener\">' + des(i.a[0], 2) + ' kWp<\/a> maksaa ' + eur(i.a[1]) + '.';\n    return 'Arvio suurimman paketin kWp-hinnalla: <a href=\"' + pakUrl(i.a) + '\" target=\"_blank\" rel=\"noopener\">' + des(i.a[0], 2) + ' kWp<\/a> maksaa ' + eur(i.a[1]) + ' eli noin ' + eur(i.a[1] \/ i.a[0]) + '\/kWp.';\n  }\n  function tuoteKortti(img, nimi, kuv, hinta, badge, bc, url, linkkiTeksti) {\n    return '<div class=\"rnw2-tuote\"><div class=\"rnw2-tkuva\"><img decoding=\"async\" src=\"' + esc(img) + '\" alt=\"' + esc(nimi) + '\" loading=\"lazy\" width=\"64\" height=\"64\"><\/div>' +\n      '<div class=\"rnw2-tbody\"><div style=\"min-width:0\"><div class=\"rnw2-tnimi\">' + esc(nimi) + '<\/div><div class=\"rnw2-tkuv\">' + kuv + '<\/div><\/div>' +\n      '<div class=\"rnw2-tr\"><div class=\"rnw2-thinta\">' + hinta + '<\/div>' + (badge ? '<span class=\"rnw2-badge ' + bc + '\">' + badge + '<\/span>' : '') +\n      '<a class=\"rnw2-tlink\" href=\"' + esc(url) + '\" target=\"_blank\" rel=\"noopener\">' + linkkiTeksti + ' &rarr;<\/a><\/div><\/div><\/div>';\n  }\n  function nayta(r, s, vierita) {\n    g('rnw2-r-kwh').textContent = fmt(r.vKwh);\n    g('rnw2-r-saasto').textContent = fmt(r.saasto);\n    g('rnw2-r-tak').textContent = r.takaisin === null || r.takaisin > 30 ? 'yli 30' : des(r.takaisin, 1);\n    g('rnw2-r-oma-l').textContent = 'Itse k\u00e4ytetty s\u00e4hk\u00f6, ' + fmt(r.oKwh) + ' kWh (' + fmt(r.omaOsuus * 100) + '\u00a0%' + (r.omaArvio ? ', arvio' : '') + ')';\n    g('rnw2-r-myynti-l').textContent = 'Myynti verkkoon, ' + fmt(r.mKwh) + ' kWh';\n    g('rnw2-r-oma').textContent = eur(r.oEur);\n    g('rnw2-r-myynti').textContent = eur(r.mEur);\n    var mx = Math.max(r.oEur, r.mEur, 1);\n    g('rnw2-bar-oma').style.width = Math.round(r.oEur \/ mx * 100) + '%';\n    g('rnw2-bar-myynti').style.width = Math.round(r.mEur \/ mx * 100) + '%';\n    var rivit = '<div class=\"rnw2-erow\"><span>Voimala ' + des(r.kwp, 2) + ' kWp asennettuna<\/span><span>' + eur(r.inv.hinta) + '<\/span><\/div>';\n    if (r.kohde === 'koti') {\n      rivit += r.vahennys > 0\n        ? '<div class=\"rnw2-erow\"><span>Kotitalousv\u00e4hennys (' + r.ktv.nimi.split(' (')[0] + ')<\/span><span>\u2212' + eur(r.vahennys) + '<\/span><\/div>'\n        : '<div class=\"rnw2-erow\"><span>Kotitalousv\u00e4hennys<\/span><span>' + (r.tyo > 0 ? '0 \u20ac' : 'sy\u00f6t\u00e4 ty\u00f6n osuus') + '<\/span><\/div>';\n    }\n    rivit += '<div class=\"rnw2-erow sum\"><span>Investointi yhteens\u00e4<\/span><span>' + eur(r.netto) + '<\/span><\/div>';\n    rivit += '<div class=\"rnw2-erow\"><span>S\u00e4\u00e4st\u00f6 25 vuodessa, kun invertteri vaihdetaan kerran<\/span><span>' + (r.netto25 >= 0 ? '+' : '\u2212') + eur(Math.abs(r.netto25)) + '<\/span><\/div>';\n    g('rnw2-erittely').innerHTML = rivit;\n    var per = perusteTeksti(r);\n    if (r.kohde === 'koti' && !(r.tyo > 0)) per += ' Asennusty\u00f6st\u00e4 voit saada kotitalousv\u00e4hennyksen. Kun tied\u00e4t ty\u00f6n osuuden, sy\u00f6t\u00e4 se kohtaan 4.';\n    g('rnw2-peruste').innerHTML = per;\n    g('rnw2-huomiot').innerHTML = r.huom.map(function (h) { return '<div class=\"rnw2-huom\">' + HUOM[h].replace('{min}', des(CFG.pak[0][0], 2)).replace('{max}', des(CFG.pak[CFG.pak.length - 1][0], 2)) + '<\/div>'; }).join('');\n    var l = r.lahin;\n    g('rnw2-paketti').innerHTML = tuoteKortti(PAK_IMG, 'Aurinkovoimala ' + des(l[0], 2) + ' kWp asennettuna', 'Vakio-invertteri, t\u00e4yden palvelun toimitus', eur(l[1]), '', '', pakUrl(l), 'Paketti');\n    var teho = s.teho;\n    var jarj = T.slice().sort(function (a, b) {\n      if (a.ok !== b.ok) return a.ok ? -1 : 1;\n      return Math.abs(a.teho - teho) - Math.abs(b.teho - teho) || a.hinta - b.hinta;\n    });\n    g('rnw2-tuotteet').innerHTML = jarj.slice(0, 3).map(function (p, i) {\n      var badge = !p.ok ? 'J\u00e4lkitoimitus' : i === 0 ? 'L\u00e4hin teho' : 'Sopii my\u00f6s';\n      var bc = !p.ok ? 'rnw2-bjalki' : i === 0 ? 'rnw2-btop' : 'rnw2-bok';\n      return tuoteKortti(p.img, p.nimi, esc(p.kuv || (p.teho + ' W')), des(p.hinta, 2) + '&nbsp;\u20ac\/kpl', badge, bc, p.url, 'Tuotesivu');\n    }).join('');\n    g('rnw2-r-perusteet').innerHTML =\n      'Voimalan koko: ' + s.maara + ' \u00d7 ' + fmt(s.teho) + ' W = ' + des(r.kwp, 2) + ' kWp<br>' +\n      'Tuotto: ' + des(r.kwp, 2) + ' kWp \u00d7 ' + fmt(r.ominais) + ' kWh\/kWp (' + CFG.paikat[r.paikka] + ') \u00d7 suunta ja kaltevuus ' + des(r.kerroin, 2) + ' \u00d7 varjostus ' + des(r.varjo, 2) + ' = ' + fmt(r.vKwh) + ' kWh<br>' +\n      'Omak\u00e4ytt\u00f6: ' + (r.omaArvio ? 'tuotto on ' + fmt(isFinite(r.suhde) ? r.suhde * 100 : 0) + ' % kulutuksesta, jolloin arvio on ' + fmt(r.omaOsuus * 100) + ' %' : 'sy\u00f6tt\u00e4m\u00e4si ' + fmt(r.omaOsuus * 100) + ' %') + '<br>' +\n      'S\u00e4\u00e4st\u00f6: ' + fmt(r.oKwh) + ' kWh \u00d7 ' + des(s.ostoSnt, 0) + ' snt + ' + fmt(r.mKwh) + ' kWh \u00d7 ' + des(s.myyntiSnt, 1) + ' snt = ' + eur(r.saasto) + ' ensimm\u00e4isen\u00e4 vuonna<br>' +\n      'Paneelien teho laskee ' + des(CFG.degradaatio * 100, 1) + ' % vuodessa. S\u00e4\u00e4st\u00f6 25 vuodessa ' + eur(r.saasto25) + ', josta v\u00e4hennetty investointi ja invertterin vaihto (' + eur(CFG.invertteriVaihto) + ' noin ' + CFG.invertteriVuosi + '. vuonna).<br>' +\n      'Takaisinmaksu lasketaan kertyv\u00e4st\u00e4 s\u00e4\u00e4st\u00f6st\u00e4 samoilla oletuksilla.';\n    VIIME = {\n      voimala: s.maara + ' \u00d7 ' + fmt(s.teho) + ' W = ' + des(r.kwp, 2) + ' kWp',\n      kohde: CFG.paikat[r.paikka] + ', ' + CFG.suunnat[r.suunta] + ', ' + pilliTeksti('rnw2-kallistus').toLowerCase() + ', varjostus: ' + pilliTeksti('rnw2-varjostus').toLowerCase(),\n      kulutus: fmt(s.kulutus) + ' kWh\/v',\n      hinnat: 'osto ' + des(s.ostoSnt, 0) + ' snt, myynti ' + des(s.myyntiSnt, 1) + ' snt\/kWh',\n      tuotto: fmt(r.vKwh) + ' kWh\/v',\n      oma: fmt(r.oKwh) + ' kWh (' + fmt(r.omaOsuus * 100) + ' %' + (r.omaArvio ? ', arvio' : '') + ') = ' + eur(r.oEur),\n      myynti: fmt(r.mKwh) + ' kWh = ' + eur(r.mEur),\n      saasto: eur(r.saasto) + '\/v',\n      inv: eur(r.inv.hinta) + (r.inv.tapa === 'oma' ? ' (oma tarjous)' : ' (pakettihinnoista)'),\n      ktv: r.kohde === 'koti' ? (r.vahennys > 0 ? eur(r.vahennys) + ' (ty\u00f6n osuus ' + eur(r.tyo) + ', ' + r.ktv.nimi + ')' : 'ei laskettu') : 'ei (' + pilliTeksti('rnw2-kohde').toLowerCase() + ')',\n      netto: eur(r.netto),\n      takaisin: r.takaisin === null || r.takaisin > 30 ? 'yli 30 v' : des(r.takaisin, 1) + ' v',\n      s25: eur(r.netto25)\n    };\n    g('rnw2-ph').style.display = 'none';\n    g('rnw2-tulos').classList.add('vis');\n    g('rnw2-palaute').className = 'rnw2-viesti';\n    if (vierita && window.innerWidth < 860) g('rnw2-tulos').scrollIntoView({ behavior: 'smooth', block: 'start' });\n  }\n  var VIIME_S = null;\n  g('rnw2-btn').addEventListener('click', function () {\n    ['rnw2-maara', 'rnw2-teho', 'rnw2-kulutus', 'rnw2-tyo', 'rnw2-tarjous', 'rnw2-oma'].forEach(function (id) { poistaVirhe(g(id)); });\n    var ok = [\n      tarkista('rnw2-maara', 1, 200, true, 'Sy\u00f6t\u00e4 paneelien m\u00e4\u00e4r\u00e4 v\u00e4lilt\u00e4 1\u2013200. Isommista kohteista pyyd\u00e4 yritystarjous.'),\n      tarkista('rnw2-teho', 200, 700, true, 'Sy\u00f6t\u00e4 paneelin teho watteina v\u00e4lilt\u00e4 200\u2013700 W.'),\n      tarkista('rnw2-kulutus', 500, 200000, true, 'Sy\u00f6t\u00e4 s\u00e4hk\u00f6n vuosikulutus kilowattitunteina, esimerkiksi 10 000.'),\n      tarkista('rnw2-tarjous', 500, 1000000, false, 'Tarkista tarjoushinta. J\u00e4t\u00e4 kentt\u00e4 tyhj\u00e4ksi, jos tarjousta ei ole.'),\n      tarkista('rnw2-oma', 0, 100, false, 'Sy\u00f6t\u00e4 omak\u00e4ytt\u00f6aste prosentteina v\u00e4lilt\u00e4 0\u2013100 tai j\u00e4t\u00e4 tyhj\u00e4ksi.'),\n      tarkista('rnw2-tyo', 0, 1000000, false, 'Tarkista ty\u00f6n osuus euroina tai j\u00e4t\u00e4 kentt\u00e4 tyhj\u00e4ksi.')\n    ];\n    var eka = ['rnw2-maara', 'rnw2-teho', 'rnw2-kulutus', 'rnw2-tarjous', 'rnw2-oma', 'rnw2-tyo'][ok.indexOf(false)];\n    if (eka) {\n      if ((eka === 'rnw2-tarjous' || eka === 'rnw2-oma') && !g('rnw2-lisa').open) g('rnw2-lisa').open = true;\n      g(eka).focus();\n      return;\n    }\n    VIIME_S = {\n      maara: arvo('rnw2-maara'), teho: arvo('rnw2-teho'), kulutus: arvo('rnw2-kulutus'),\n      paikka: g('rnw2-paikka').value, suunta: pilli('rnw2-suunta'), kallistus: pilli('rnw2-kallistus'), varjo: pilli('rnw2-varjostus'),\n      ostoSnt: parseFloat(g('rnw2-sl-osto').value), myyntiSnt: parseFloat(g('rnw2-sl-myynti').value),\n      kohde: pilli('rnw2-kohde'), ktv: pilli('rnw2-ktv'), tyo: arvo('rnw2-tyo'), tarjous: arvo('rnw2-tarjous'), omaPros: arvo('rnw2-oma')\n    };\n    nayta(laske(VIIME_S), VIIME_S, true);\n  });\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550 Hinnat, varasto ja osoitteet ajan tasalle Store API:sta \u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  function paneeliTeho(n) {\n    var m = n.match(\/(\\d{3})\\s*Wp?\\b\/i);\n    if (m) return +m[1];\n    var a = n.match(\/\\d{3}(?!\\d)\/g) || [];\n    for (var i = 0; i < a.length; i++) if (+a[i] >= 300 && +a[i] <= 800) return +a[i];\n    return 0;\n  }\n  function hintaApi(p) { return p.prices && p.prices.price ? parseInt(p.prices.price, 10) \/ Math.pow(10, p.prices.currency_minor_unit || 0) : 0; }\n  function kuvaApi(p) { return p.images && p.images[0] ? (p.images[0].thumbnail || p.images[0].src) : ''; }\n  if (window.fetch) {\n    var api = '\/wp-json\/wc\/store\/v1\/products?per_page=50&category=';\n    Promise.all([\n      fetch(api + 'aurinkopaneelit').then(function (r) { if (!r.ok) throw 0; return r.json(); }).catch(function () { return null; }),\n      fetch(api + 'aurinkovoimalat').then(function (r) { if (!r.ok) throw 0; return r.json(); }).catch(function () { return null; })\n    ]).then(function (res) {\n      var pan = res[0], voim = res[1], muuttui = false;\n      if (pan && pan.length >= 5) {\n        var uusi = [];\n        pan.forEach(function (p) {\n          var h = hintaApi(p);\n          if (!h || !p.permalink) return;\n          var vanha = null;\n          for (var i = 0; i < T.length; i++) if (T[i].id === p.id) vanha = T[i];\n          var teho = vanha ? vanha.teho : paneeliTeho(p.name);\n          if (!teho) return;\n          uusi.push({ id: p.id, nimi: vanha ? vanha.nimi : p.name.replace(\/\\s*aurinkopaneeli$\/i, ''), teho: teho, hinta: h, ok: !!p.is_in_stock && !p.is_on_backorder, kuv: vanha ? vanha.kuv : '', img: kuvaApi(p) || (vanha ? vanha.img : ''), url: p.permalink });\n        });\n        if (uusi.length >= 5) { T = uusi; muuttui = true; }\n      }\n      if (voim && voim.length) {\n        var pk = [];\n        voim.forEach(function (p) {\n          if (!\/vakio\/i.test(p.name) || !p.is_in_stock) return;\n          var m = p.name.match(\/(\\d+[,.]\\d+)\\s*kWp\/i), h = hintaApi(p);\n          if (!m || !h || !p.permalink) return;\n          pk.push([parseFloat(m[1].replace(',', '.')), h, p.permalink.replace(CFG.pakBase, '')]);\n        });\n        pk.sort(function (a, b) { return a[0] - b[0]; });\n        if (pk.length >= 5) { CFG.pak = pk; muuttui = true; }\n      }\n      if (muuttui && VIIME_S && g('rnw2-tulos').classList.contains('vis')) nayta(laske(VIIME_S), VIIME_S, false);\n    });\n  }\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550 Tarjouspyynt\u00f6 \u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var avattu = Date.now();\n  function koonti() {\n    if (!VIIME) return '';\n    return [\n      'LASKELMA: ' + CFG.laskuri,\n      '',\n      'Voimala:            ' + VIIME.voimala,\n      'Kohde:              ' + VIIME.kohde,\n      'Vuosikulutus:       ' + VIIME.kulutus,\n      'S\u00e4hk\u00f6n hinta:       ' + VIIME.hinnat,\n      '',\n      'Vuosituotto:        ' + VIIME.tuotto,\n      'Itse k\u00e4ytetty:      ' + VIIME.oma,\n      'Myynti verkkoon:    ' + VIIME.myynti,\n      'S\u00e4\u00e4st\u00f6:             ' + VIIME.saasto,\n      'Investointi:        ' + VIIME.inv,\n      'Kotitalousv\u00e4hennys: ' + VIIME.ktv,\n      'Investointi netto:  ' + VIIME.netto,\n      'Takaisinmaksu:      ' + VIIME.takaisin,\n      'S\u00e4\u00e4st\u00f6 25 v, netto: ' + VIIME.s25,\n      '',\n      'Suuntaa antava arvio. Tuotto PVGIS-tietojen mukaan.'\n    ].join('\\n');\n  }\n  function palaute(tila, html) {\n    var el = g('rnw2-palaute');\n    el.className = 'rnw2-viesti ' + tila;\n    el.innerHTML = html;\n  }\n  function mailtoVara(d) {\n    var body = 'Nimi: ' + d.nimi + '\\nPuhelin: ' + d.puhelin +\n               '\\nS\u00e4hk\u00f6posti: ' + d.email + '\\nPaikkakunta: ' + d.paikkakunta +\n               '\\n\\nLis\u00e4tiedot:\\n' + (d.viesti || '-') + '\\n\\n' + d.koonti;\n    return 'mailto:' + CFG.email +\n           '?subject=' + encodeURIComponent('Tarjouspyynt\u00f6: ' + CFG.laskuri) +\n           '&body=' + encodeURIComponent(body);\n  }\n  g('rnw2-laheta').addEventListener('click', function () {\n    var btn = this;\n    var nimi = g('rnw2-nimi').value.trim();\n    var email = g('rnw2-email').value.trim();\n    var puh = g('rnw2-puh').value.trim();\n    var emailOk = \/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/.test(email);\n    ['rnw2-nimi', 'rnw2-puh', 'rnw2-email'].forEach(function (id) { poistaVirhe(g(id)); });\n    if (!nimi) naytaVirhe(g('rnw2-nimi'), 'Kirjoita nimesi.');\n    if (!puh) naytaVirhe(g('rnw2-puh'), 'Kirjoita puhelinnumero.');\n    if (!emailOk) naytaVirhe(g('rnw2-email'), 'Tarkista s\u00e4hk\u00f6postiosoite.');\n    if (!nimi || !puh || !emailOk) { g(!nimi ? 'rnw2-nimi' : !puh ? 'rnw2-puh' : 'rnw2-email').focus(); palaute('fail', 'T\u00e4yt\u00e4 nimi, puhelin ja toimiva s\u00e4hk\u00f6postiosoite.'); return; }\n    if (!g('rnw2-lupa').checked) { g('rnw2-lupa').focus(); palaute('fail', 'Hyv\u00e4ksy viel\u00e4 yhteydenotto ja tietojen k\u00e4sittely.'); return; }\n    if (!VIIME) { palaute('fail', 'Laske ensin tulokset, niin ne l\u00e4htev\u00e4t 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('rnw2-osoite').value.trim(),\n      viesti: g('rnw2-viesti').value.trim(),\n      koonti: koonti(),\n      sivu: window.location.href,\n      hp: g('rnw2-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 (r) { return r.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, ' + esc(nimi) + '. Laskelmasi on l\u00e4hetetty, ja olemme yhteydess\u00e4 yhden arkip\u00e4iv\u00e4n kuluessa. Vahvistus l\u00e4hti osoitteeseen ' + esc(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})();\n<\/script>\n\n\n\n<\/div>\n<\/div><\/div><\/div>\n<\/section><section class=\"bde-section-6334-112 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><div class=\"bde-icon-6334-113 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-6334-114 bde-div\">\n  \n  \n\t\n\n\n\n<h2 class=\"bde-heading-6334-115 bde-heading\">\nMit\u00e4 aurinkopaneelien virrantuotto tarkoittaa?\n<\/h2>\n<\/div><div class=\"bde-text-6334-116 bde-text bde-preset-47759b69-d321-4740-bd1a-a172540a1c37\">\nVirrantuotto tarkoittaa sit\u00e4 s\u00e4hk\u00f6energiam\u00e4\u00e4r\u00e4\u00e4, jonka aurinkopaneelit tuottavat tietyn ajanjakson aikana. Se ilmoitetaan kilowattitunteina (kWh). Esimerkiksi 5 kWp:n j\u00e4rjestelm\u00e4 tuottaa Etel\u00e4-Suomessa tyypillisesti 4 500\u20135 000 kWh vuodessa \u2013 saman verran kuin keskikokoinen omakotitalo kuluttaa s\u00e4hk\u00f6\u00e4 vuodessa.<br>Virrantuotto ei ole vakio: se vaihtelee vuodenajan, auringon aseman, katon kaltevuuden ja monen muun tekij\u00e4n mukaan.\n<\/div><\/div>\n<\/section><section class=\"bde-section-6334-117 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><div class=\"bde-columns-6334-118 bde-columns\"><div class=\"bde-column-6334-121 bde-column\">\n  \n  \n\t\n\n\n\n<div class=\"bde-code-block-6334-129 bde-code-block\">\n\n  <section>\n  <h2>Mitk\u00e4 tekij\u00e4t vaikuttavat aurinkopaneelien tuottoon?<\/h2>\n\n  <div class=\"factor\">\n    <div class=\"factor-header\">\n      <div class=\"factor-num\">1<\/div>\n      <h3>Sijainti Suomessa \u2013 auringons\u00e4teily alueittain<\/h3>\n    <\/div>\n    <p>Suomessa auringons\u00e4teilyn m\u00e4\u00e4r\u00e4 vaihtelee merkitt\u00e4v\u00e4sti pohjoisen ja etel\u00e4n v\u00e4lill\u00e4.<\/p>\n    <table>\n      <thead>\n        <tr><th>Maakunta<\/th><th>kWh\/m\u00b2\/vuosi<\/th><th>Arvio<\/th><\/tr>\n      <\/thead>\n      <tbody>\n        <tr><td>Uusimaa &amp; Kymenlaakso<\/td><td>990\u20131 000<\/td><td><span class=\"badge badge-green\">Paras tuotto<\/span><\/td><\/tr>\n        <tr><td>Varsinais-Suomi<\/td><td>975\u2013985<\/td><td><span class=\"badge badge-green\">Erinomainen<\/span><\/td><\/tr>\n        <tr><td>Pirkanmaa &amp; Satakunta<\/td><td>950\u2013965<\/td><td><span class=\"badge badge-teal\">Hyv\u00e4<\/span><\/td><\/tr>\n        <tr><td>Keski-Suomi<\/td><td>935\u2013945<\/td><td><span class=\"badge badge-gray\">Keskim\u00e4\u00e4r\u00e4inen<\/span><\/td><\/tr>\n        <tr><td>Etel\u00e4-Pohjanmaa<\/td><td>925\u2013935<\/td><td><span class=\"badge badge-gray\">Hieman pienempi<\/span><\/td><\/tr>\n        <tr><td>Pohjois-Savo &amp; Etel\u00e4-Savo<\/td><td>910\u2013920<\/td><td><span class=\"badge badge-gray\">Kohtalainen<\/span><\/td><\/tr>\n        <tr><td>Pohjois-Karjala &amp; Kainuu<\/td><td>870\u2013900<\/td><td><span class=\"badge badge-amber\">Selv\u00e4sti pienempi<\/span><\/td><\/tr>\n        <tr><td>Pohjois-Pohjanmaa<\/td><td>845\u2013855<\/td><td><span class=\"badge badge-amber\">Heikko<\/span><\/td><\/tr>\n        <tr><td>Lappi<\/td><td>780\u2013800<\/td><td><span class=\"badge badge-red\">Heikoin*<\/span><\/td><\/tr>\n      <\/tbody>\n    <\/table>\n    <div class=\"note\">* Lapissa kes\u00e4isin y\u00f6t\u00f6n y\u00f6 ja pitk\u00e4 valoisuusaika voivat tuottaa yll\u00e4tt\u00e4v\u00e4n hyvin. Talvella tuotanto on l\u00e4hes olematonta.<\/div>\n  <\/div>\n\n  <div class=\"factor\">\n    <div class=\"factor-header\">\n      <div class=\"factor-num\">2<\/div>\n      <h3>Katon suuntaus (ilmansuunta)<\/h3>\n    <\/div>\n    <p>Suuntauksella on suuri vaikutus tuottoon:<\/p>\n    <table>\n      <thead>\n        <tr><th>Suuntaus<\/th><th>Tuotto suhteessa optimiin<\/th><\/tr>\n      <\/thead>\n      <tbody>\n        <tr><td>Etel\u00e4<\/td><td><strong>100 %<\/strong> \u2013 optimaali<\/td><\/tr>\n        <tr><td>Kaakko tai lounas<\/td><td>92\u201395 %<\/td><\/tr>\n        <tr><td>It\u00e4 tai l\u00e4nsi<\/td><td>78\u201385 %<\/td><\/tr>\n        <tr><td>Koillinen tai luode<\/td><td>65\u201375 %<\/td><\/tr>\n        <tr><td>Pohjoinen<\/td><td>50\u201365 %<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n    <p>It\u00e4\u2013l\u00e4nsi-suuntaus kannattaa joissakin tapauksissa, jos haluat tuottoa sek\u00e4 aamu- ett\u00e4 iltap\u00e4iv\u00e4ll\u00e4 \u2013 esimerkiksi omakotitalossa, jossa kulutus painottuu aamuihin ja iltoihin.<\/p>\n  <\/div>\n\n  <div class=\"factor\">\n    <div class=\"factor-header\">\n      <div class=\"factor-num\">3<\/div>\n      <h3>Kattokaltevuus<\/h3>\n    <\/div>\n    <p>Optimi kaltevuus Suomessa on 30\u201345 astetta. T\u00e4m\u00e4 vastaa useimpien omakotitalojen harjakattoa. Loivemmalla tai jyrkemm\u00e4ll\u00e4 katolla tuotto laskee hieman, mutta ei dramaattisesti \u2013 15\u201360 asteen v\u00e4lill\u00e4 ero optimiin on alle 10 %.<\/p>\n    <p>Tasaiselle katolle paneelit asennetaan yleens\u00e4 telineisiin 10\u201320 asteen kulmaan, mik\u00e4 riitt\u00e4\u00e4 hyvin Suomen olosuhteissa ja est\u00e4\u00e4 lumen ker\u00e4\u00e4ntymisen.<\/p>\n  <\/div>\n\n  <div class=\"factor\">\n    <div class=\"factor-header\">\n      <div class=\"factor-num\">4<\/div>\n      <h3>Varjostukset<\/h3>\n    <\/div>\n    <p>Yksitt\u00e4inen varjo yhdell\u00e4 paneelilla voi pudottaa koko merkkijonon tuottoa merkitt\u00e4v\u00e4sti, jos k\u00e4yt\u00f6ss\u00e4 on perinteinen keskusinvertteri. Ratkaisuja:<\/p>\n    <ul>\n      <li><strong>Mikroinvertterit<\/strong> \u2013 jokaisella paneelilla oma inverttierins\u00e4, varjostus ei vaikuta muihin<\/li>\n      <li><strong>Optimoijat<\/strong> (esim. SolarEdge, Tigo) \u2013 paneelitason optimointi<\/li>\n    <\/ul>\n    <p>Jos katolla on savupiippuja, antenneja tai l\u00e4heisi\u00e4 puita, mikroinvertterit tai optimoijat kannattaa vakavasti harkita.<\/p>\n  <\/div>\n\n  <div class=\"factor\">\n    <div class=\"factor-header\">\n      <div class=\"factor-num\">5<\/div>\n      <h3>Paneeliteho ja hy\u00f6tysuhde<\/h3>\n    <\/div>\n    <p>Nykyaikaiset paneelit ovat teholtaan 380\u2013450 W per paneeli, ja niiden hy\u00f6tysuhde on 20\u201323 %. Korkeampi hy\u00f6tysuhde tarkoittaa, ett\u00e4 sama pinta-ala tuottaa enemm\u00e4n s\u00e4hk\u00f6\u00e4 \u2013 erityisen t\u00e4rke\u00e4\u00e4, jos kattoala on rajallinen.<\/p>\n    <p>Paneelit menett\u00e4v\u00e4t tehoa noin 0,3\u20130,5 % vuodessa (degradaatio). Laadukkaat valmistajat takaavat 25\u201330 vuoden tuotantotakuun, jossa teho on viel\u00e4 80\u201387 % alkuper\u00e4isest\u00e4.<\/p>\n  <\/div>\n\n  <div class=\"factor\">\n    <div class=\"factor-header\">\n      <div class=\"factor-num\">6<\/div>\n      <h3>L\u00e4mp\u00f6tila<\/h3>\n    <\/div>\n    <p>T\u00e4ss\u00e4 Suomi on edukseen: aurinkopaneelit toimivat parhaiten viile\u00e4ss\u00e4. Keski-Euroopan kuumina kesin\u00e4 paneelit ylikuumenevat ja tuotto heikkenee. Suomen viile\u00e4 ilma kompensoi osittain pienemp\u00e4\u00e4 auringons\u00e4teily\u00e4.<\/p>\n  <\/div>\n<\/section>\n\n\n<\/div><div class=\"bde-button-6334-124 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-6334-125 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><p class=\"bde-text-6334-126 bde-text\">\n#RENEWE VASTAA\n<\/p><h2 class=\"bde-heading-6334-127 bde-heading\">\nUsein kysytty\u00e4 (UKK)\n<\/h2><div class=\"bde-frequently-asked-questions-6334-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\">Kuinka monta aurinkopaneelia tarvitsen omakotitaloon?<\/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\">Keskikokoinen omakotitalo (vuosikulutus ~5 000 kWh) tarvitsee noin 12\u201314 paneelia (teholtaan 400 W\/kpl), eli noin 5 kWp -j\u00e4rjestelm\u00e4n. Tarkka tarve riippuu kulutuksestasi, katon suuntauksesta ja sijainnistasi \u2013 k\u00e4yt\u00e4 laskuria yll\u00e4 saadaksesi oman arvion.<\/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\">Miten lasken tarvitsemani j\u00e4rjestelm\u00e4n koon?<\/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\">Kaava: Vuosikulutus (kWh) \u00f7 Alueesi vuosituotto (kWh\/kWp) = Tarvittava teho (kWp). Esimerkiksi Tampereella: 5 000 kWh \u00f7 950 kWh\/kWp \u2248 5,3 kWp. Laskurimme tekee t\u00e4m\u00e4n 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\">Kannattaako akkuvarasto hankkia samalla?<\/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\">Jos haluat maksimoida omavaraisuuden, akkuvarasto on j\u00e4rkev\u00e4. Se varastoi p\u00e4iv\u00e4ll\u00e4 tuotetun ylij\u00e4\u00e4m\u00e4n iltak\u00e4ytt\u00f6\u00f6n. Tyypillinen kotiakulku (5\u201310 kWh) maksaa 2 000\u20135 000 \u20ac lis\u00e4\u00e4. Pelk\u00e4ll\u00e4 kustannuslaskennalla takaisinmaksu on pitk\u00e4, mutta energiaomavaraisuus ja varautuminen s\u00e4hk\u00f6katkoihin tuovat lis\u00e4arvoa.<\/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\">Kuinka suuri katto tarvitaan?<\/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\">Yksi 400 W -paneeli vaatii noin 1,7\u20132 m\u00b2 kattoalaa. 5 kWp -j\u00e4rjestelm\u00e4 (12\u201313 paneelia) tarvitsee noin 21\u201326 m\u00b2 varjotonta kattoalaa.<\/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\">Onko lupa tarpeen aurinkopaneelien asentamiseen?<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\">Useimmissa tapauksissa ei tarvita rakennuslupaa, jos paneelit asennetaan olemassa olevan rakennuksen katolle eik\u00e4 ulkon\u00e4k\u00f6 muutu merkitt\u00e4v\u00e4sti. Asemakaava-alueella tai suojellussa rakennuksessa voi tarvita toimenpideluvan \u2013 tarkista aina oman kuntasi ohjeistus.<\/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\">Toimivatko aurinkopaneelit s\u00e4hk\u00f6katkon aikana?<\/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\">\nPerinteinen verkkoon kytketty j\u00e4rjestelm\u00e4 sammuu s\u00e4hk\u00f6katkon aikana turvallisuussyist\u00e4. Akkuvarasto + hybridinvertteri mahdollistaa toiminnan my\u00f6s katkon aikana.<\/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-7\" aria-expanded=\"false\" aria-controls=\"bde-faq-128-7\" class=\"bde-faq__question js-faq-item\">\n          <span class=\"bde-faq__title\">Tarvitaanko huoltoa?<\/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-7\" id=\"bde-faq-128-7\" class=\"bde-faq__answer\">\n        <div class=\"bde-faq__answer-content\">\n            <div class=\"breakdance-rich-text-styles\">Aurinkopaneelit ovat l\u00e4hes huoltovapaita. Talvella lumi liukuu yleens\u00e4 itsest\u00e4\u00e4n tai voi harjata pois. Invertteri voidaan huoltaa noin 10\u201315 vuoden v\u00e4lein (hinta 500\u20131 500 \u20ac). Suosittelemme vuosittaista silm\u00e4ilytarkastusta ja kaapeleiden kunnon tarkistusta 5 vuoden v\u00e4lein.<\/div>\n\n                    <\/div>\n      <\/div>\n    <\/div>\n  \n<\/div><\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>Etusivu Aurinkopaneelien virrantuotto-laskuri Kuinka paljon aurinkopaneeleistasi tuotetaan s\u00e4hk\u00f6\u00e4? K\u00e4yt\u00e4 laskuria \u2192 sy\u00f6t\u00e4 paneelim\u00e4\u00e4r\u00e4, sijainti ja katon suuntaus, ja saat heti arvion vuosituotosta kilowattitunteina, euros\u00e4\u00e4st\u00f6ist\u00e4 sek\u00e4 CO\u2082-jalanj\u00e4ljest\u00e4. Laskuri p\u00e4ivittyy reaaliajassa. Laske aurinkopaneeliesi tuotto ja s\u00e4\u00e4st\u00f6 Tarvitset kaksi lukua: s\u00e4hk\u00f6n vuosikulutuksen ja paneelien m\u00e4\u00e4r\u00e4n. Jos et tied\u00e4 paneelim\u00e4\u00e4r\u00e4\u00e4, aloita 12 paneelista. Se on tavallisen omakotitalon kokoluokka. [&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-6334","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/renewe.fi\/en\/wp-json\/wp\/v2\/pages\/6334","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=6334"}],"version-history":[{"count":8,"href":"https:\/\/renewe.fi\/en\/wp-json\/wp\/v2\/pages\/6334\/revisions"}],"predecessor-version":[{"id":6806,"href":"https:\/\/renewe.fi\/en\/wp-json\/wp\/v2\/pages\/6334\/revisions\/6806"}],"wp:attachment":[{"href":"https:\/\/renewe.fi\/en\/wp-json\/wp\/v2\/media?parent=6334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}