{"id":52966,"date":"2026-06-12T16:30:45","date_gmt":"2026-06-12T15:30:45","guid":{"rendered":"https:\/\/ecoforest.com\/?p=52966"},"modified":"2026-06-12T16:40:07","modified_gmt":"2026-06-12T15:40:07","slug":"calculadora-de-ahorro-en-calefaccion-descubre-cuanto-puedes-ahorrar-con-aerotermia-o-geotermia","status":"publish","type":"post","link":"https:\/\/ecoforest.com\/es\/blog\/calculadora-de-ahorro-en-calefaccion-descubre-cuanto-puedes-ahorrar-con-aerotermia-o-geotermia\/","title":{"rendered":"Calculadora de ahorro en calefacci\u00f3n: descubre cu\u00e1nto puedes ahorrar con aerotermia o geotermia"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Cambiar de sistema de calefacci\u00f3n es una decisi\u00f3n importante. Antes de pedir presupuesto, muchas personas quieren saber una sola cosa: <em>\u00bfcu\u00e1nto voy a ahorrar realmente?<\/em> Para responder esa pregunta sin rodeos, hemos creado esta calculadora de ahorro en calefacci\u00f3n. Solo necesitas introducir los metros cuadrados de tu vivienda, tu zona clim\u00e1tica, el sistema que tienes ahora y la soluci\u00f3n que te interesa. En menos de un minuto tendr\u00e1s el ahorro anual estimado, el coste real tras las subvenciones disponibles en 2026 y en cu\u00e1ntos a\u00f1os se amortiza la instalaci\u00f3n. Todos los c\u00e1lculos se basan en datos reales de consumo, eficiencias certificadas y ayudas vigentes.<\/p>\n\n\n\n<style>\n:root {\n  --eco-green: #6db300;\n  --eco-green-light: #eaf3d0;\n  --eco-green-dark: #4a7d00;\n  --eco-text: #1a1a1a;\n  --eco-muted: #555;\n  --eco-border: #ddd;\n  --eco-bg: #f7f7f5;\n  --eco-white: #fff;\n  --eco-radius: 10px;\n}\n*{box-sizing:border-box;margin:0;padding:0}\nbody{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--eco-text);background:transparent}\n\n\/* SOLUCI\u00d3N RADICAL: Forzamos a la calculadora a situarse por encima de cualquier script o capa de la web *\/\n#eco-calc {\n  max-width:660px;\n  margin: 0 auto;\n  padding: 0;\n  position: relative !important;\n  z-index: 999999 !important; \/* Prioridad absoluta sobre capas de la plantilla *\/\n  isolation: isolate !important; \/* Crea un contexto de renderizado independiente *\/\n  background: var(--eco-white) !important;\n  border-radius: var(--eco-radius);\n  pointer-events: auto !important; \/* Garantiza que los clics siempre funcionen *\/\n}\n\n.eco-card{background:var(--eco-white);border:1px solid var(--eco-border);border-radius:var(--eco-radius);padding:28px 32px;margin-bottom:16px}\n.eco-steps{display:flex;gap:0;margin-bottom:28px;border-radius:var(--eco-radius);overflow:hidden;border:1px solid var(--eco-border)}\n.eco-step{flex:1;padding:10px 4px;text-align:center;font-size:12px;color:var(--eco-muted);background:var(--eco-white);border-right:1px solid var(--eco-border);transition:background .2s,color .2s}\n.eco-step:last-child{border-right:none}\n.eco-step.active{background:var(--eco-green);color:#fff;font-weight:500}\n.eco-step.done{background:var(--eco-green-light);color:var(--eco-green-dark)}\n.eco-label{display:block;font-size:13px;font-weight:500;color:var(--eco-muted);margin-bottom:8px;margin-top:16px}\n.eco-label:first-of-type{margin-top:0}\n.eco-title{font-size:18px;font-weight:500;margin-bottom:6px;color:var(--eco-text)}\n.eco-subtitle{font-size:13px;color:var(--eco-muted);margin-bottom:20px}\n.eco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:4px}\n.eco-option{border:1.5px solid var(--eco-border);border-radius:8px;padding:12px 10px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--eco-white)}\n.eco-option:hover{border-color:var(--eco-green);background:var(--eco-green-light)}\n.eco-option.selected{border-color:var(--eco-green);background:var(--eco-green-light);color:var(--eco-green-dark)}\n.eco-option .opt-icon{font-size:22px;display:block;margin-bottom:6px}\n.eco-option .opt-label{font-size:12px;font-weight:500;line-height:1.3}\n.eco-option .opt-sub{font-size:11px;color:var(--eco-muted);margin-top:2px}\n.eco-selected .opt-sub{color:var(--eco-green-dark)}\n.eco-range-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}\n.eco-range-row input[type=range]{flex:1;accent-color:var(--eco-green)}\n.eco-range-val{font-size:15px;font-weight:500;min-width:60px;text-align:right}\n.eco-btn{display:inline-block;padding:12px 28px;background:var(--eco-green);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}\n.eco-btn:hover{background:var(--eco-green-dark)}\n.eco-btn-secondary{background:transparent;color:var(--eco-muted);border:1px solid var(--eco-border);margin-right:8px}\n.eco-btn-secondary:hover{background:var(--eco-bg);color:var(--eco-text)}\n.eco-actions{display:flex;align-items:center;margin-top:24px;flex-wrap:wrap;gap:8px}\n.eco-results{display:none}\n.eco-results.show{display:block}\n\n.eco-screen{display:none; visibility: hidden; opacity: 0;}\n.eco-screen.show{display:block; visibility: visible; opacity: 1;}\n\n.eco-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}\n.eco-metric{background:var(--eco-bg);border-radius:8px;padding:16px}\n.eco-metric.highlight{background:var(--eco-green-light);border:1px solid #c5e07a}\n.eco-metric .m-label{font-size:12px;color:var(--eco-muted);margin-bottom:4px}\n.eco-metric.highlight .m-label{color:var(--eco-green-dark)}\n.eco-metric .m-value{font-size:22px;font-weight:500}\n.eco-metric.highlight .m-value{color:var(--eco-green-dark)}\n.eco-metric .m-sub{font-size:11px;color:var(--eco-muted);margin-top:2px}\n.eco-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}\n.eco-compare-col{border:1px solid var(--eco-border);border-radius:8px;padding:14px;text-align:center}\n.eco-compare-col.after{border-color:var(--eco-green);background:var(--eco-green-light)}\n.eco-compare-col .cc-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--eco-muted);margin-bottom:8px}\n.eco-compare-col.after .cc-label{color:var(--eco-green-dark)}\n.eco-compare-col .cc-val{font-size:20px;font-weight:500}\n.eco-compare-col.after .cc-val{color:var(--eco-green-dark)}\n.eco-compare-col .cc-sub{font-size:11px;color:var(--eco-muted);margin-top:3px}\n.eco-bar-wrap{background:#e8e8e8;border-radius:20px;height:8px;margin:8px 0 2px;overflow:hidden}\n.eco-bar{height:8px;border-radius:20px;background:var(--eco-green);transition:width .6s ease}\n.eco-bar.old{background:#c0c0c0}\n.eco-amort{background:var(--eco-bg);border-radius:8px;padding:14px;margin:12px 0;display:flex;align-items:center;gap:14px}\n.eco-amort-icon{width:40px;height:40px;background:var(--eco-green-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}\n.eco-amort-text .at-title{font-size:14px;font-weight:500}\n.eco-amort-text .at-sub{font-size:12px;color:var(--eco-muted)}\n.eco-disclaimer{font-size:11px;color:#999;margin-top:16px;line-height:1.5;border-top:1px solid var(--eco-border);padding-top:12px}\n.eco-cta{background:var(--eco-green);color:#fff;border-radius:8px;padding:18px 20px;margin-top:16px;text-align:center}\n.eco-cta p{font-size:13px;opacity:.9;margin-top:4px}\n.eco-cta a{color:#fff;font-weight:500;text-decoration:underline}\n.tag-saving{display:inline-block;background:var(--eco-green);color:#fff;font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;margin-left:8px;vertical-align:middle}\n@media(max-width:480px){\n  .eco-card{padding:20px 16px}\n  .eco-metrics{grid-template-columns:1fr 1fr}\n  .eco-compare{grid-template-columns:1fr 1fr}\n  .eco-grid{grid-template-columns:1fr 1fr}\n}\n<\/style>\n\n<div id=\"eco-calc\">\n\n<div class=\"eco-steps\" id=\"eco-steps\">\n  <div class=\"eco-step active\" id=\"s1\">1. Tu vivienda<\/div>\n  <div class=\"eco-step\" id=\"s2\">2. Sistema actual<\/div>\n  <div class=\"eco-step\" id=\"s3\">3. Soluci\u00f3n<\/div>\n  <div class=\"eco-step\" id=\"s4\">4. Resultados<\/div>\n<\/div>\n\n<div class=\"eco-screen show\" id=\"screen1\">\n  <div class=\"eco-card\">\n    <div class=\"eco-title\">\u00bfC\u00f3mo es tu vivienda?<\/div>\n    <div class=\"eco-subtitle\">Usaremos estos datos para calcular tu demanda real de calefacci\u00f3n.<\/div>\n\n    <span class=\"eco-label\">Superficie en m\u00b2<\/span>\n    <div class=\"eco-range-row\">\n      <input type=\"range\" min=\"40\" max=\"400\" value=\"120\" step=\"5\" id=\"metros\" oninput=\"document.getElementById('metros-val').textContent=this.value+' m\u00b2'\">\n      <span class=\"eco-range-val\" id=\"metros-val\">120 m\u00b2<\/span>\n    <\/div>\n\n    <span class=\"eco-label\">Zona clim\u00e1tica<\/span>\n    <div class=\"eco-grid\">\n      <div class=\"eco-option selected\" onclick=\"selectOpt(this,'zona','norte')\" data-group=\"zona\" data-val=\"norte\">\n        <span class=\"opt-icon\">\ud83c\udf27<\/span>\n        <span class=\"opt-label\">Norte<\/span>\n        <span class=\"opt-sub\">Galicia, Asturias, PV<\/span>\n      <\/div>\n      <div class=\"eco-option\" onclick=\"selectOpt(this,'zona','centro')\" data-group=\"zona\" data-val=\"centro\">\n        <span class=\"opt-icon\">\u2744\ufe0f<\/span>\n        <span class=\"opt-label\">Centro<\/span>\n        <span class=\"opt-sub\">Madrid, Castilla<\/span>\n      <\/div>\n      <div class=\"eco-option\" onclick=\"selectOpt(this,'zona','mediterraneo')\" data-group=\"zona\" data-val=\"mediterraneo\">\n        <span class=\"opt-icon\">\u26c5<\/span>\n        <span class=\"opt-label\">Mediterr\u00e1neo<\/span>\n        <span class=\"opt-sub\">Valencia, Catalu\u00f1a<\/span>\n      <\/div>\n      <div class=\"eco-option\" onclick=\"selectOpt(this,'zona','sur')\" data-group=\"zona\" data-val=\"sur\">\n        <span class=\"opt-icon\">\u2600\ufe0f<\/span>\n        <span class=\"opt-label\">Sur<\/span>\n        <span class=\"opt-sub\">Andaluc\u00eda, Canarias<\/span>\n      <\/div>\n    <\/div>\n\n    <span class=\"eco-label\" style=\"margin-top:20px\">Aislamiento de la vivienda<\/span>\n    <div class=\"eco-grid\">\n      <div class=\"eco-option\" onclick=\"selectOpt(this,'aislamiento','bueno')\" data-group=\"aislamiento\" data-val=\"bueno\">\n        <span class=\"opt-icon\">\ud83c\udfe0<\/span>\n        <span class=\"opt-label\">Bueno<\/span>\n        <span class=\"opt-sub\">Construida desde 2010<\/span>\n      <\/div>\n      <div class=\"eco-option selected\" onclick=\"selectOpt(this,'aislamiento','medio')\" data-group=\"aislamiento\" data-val=\"medio\">\n        <span class=\"opt-icon\">\ud83c\udfe1<\/span>\n        <span class=\"opt-label\">Medio<\/span>\n        <span class=\"opt-sub\">1980\u20132010<\/span>\n      <\/div>\n      <div class=\"eco-option\" onclick=\"selectOpt(this,'aislamiento','malo')\" data-group=\"aislamiento\" data-val=\"malo\">\n        <span class=\"opt-icon\">\ud83c\udfda<\/span>\n        <span class=\"opt-label\">Deficiente<\/span>\n        <span class=\"opt-sub\">Anterior a 1980<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"eco-actions\">\n      <button class=\"eco-btn\" onclick=\"goTo(2)\">Siguiente \u2192<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"eco-screen\" id=\"screen2\">\n  <div class=\"eco-card\">\n    <div class=\"eco-title\">\u00bfCon qu\u00e9 calientas tu casa ahora?<\/div>\n    <div class=\"eco-subtitle\">Selecciona tu sistema de calefacci\u00f3n actual.<\/div>\n\n    <div class=\"eco-grid\">\n      <div class=\"eco-option selected\" onclick=\"selectOpt(this,'sistema','gas')\" data-group=\"sistema\" data-val=\"gas\">\n        <span class=\"opt-icon\">\ud83d\udd35<\/span>\n        <span class=\"opt-label\">Caldera de gas<\/span>\n        <span class=\"opt-sub\">Gas natural<\/span>\n      <\/div>\n      <div class=\"eco-option\" onclick=\"selectOpt(this,'sistema','gasoil')\" data-group=\"sistema\" data-val=\"gasoil\">\n        <span class=\"opt-icon\">\ud83d\udee2<\/span>\n        <span class=\"opt-label\">Caldera de gas\u00f3leo<\/span>\n        <span class=\"opt-sub\">Fuel\/gasoil<\/span>\n      <\/div>\n      <div class=\"eco-option\" onclick=\"selectOpt(this,'sistema','electrica')\" data-group=\"sistema\" data-val=\"electrica\">\n        <span class=\"opt-icon\">\u26a1<\/span>\n        <span class=\"opt-label\">El\u00e9ctrica<\/span>\n        <span class=\"opt-sub\">Resistencia \/ radiadores<\/span>\n      <\/div>\n      <div class=\"eco-option\" onclick=\"selectOpt(this,'sistema','propano')\" data-group=\"sistema\" data-val=\"propano\">\n        <span class=\"opt-icon\">\ud83d\udfe0<\/span>\n        <span class=\"opt-label\">Propano \/ GLP<\/span>\n        <span class=\"opt-sub\">Butano o propano<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"eco-actions\">\n      <button class=\"eco-btn eco-btn-secondary\" onclick=\"goTo(1)\">\u2190 Volver<\/button>\n      <button class=\"eco-btn\" onclick=\"goTo(3)\">Siguiente \u2192<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"eco-screen\" id=\"screen3\">\n  <div class=\"eco-card\">\n    <div class=\"eco-title\">\u00bfQu\u00e9 soluci\u00f3n te interesa?<\/div>\n    <div class=\"eco-subtitle\">Elige la tecnolog\u00eda Ecoforest y tu sistema de emisi\u00f3n.<\/div>\n\n    <div class=\"eco-grid\" style=\"grid-template-columns:1fr 1fr\">\n      <div class=\"eco-option selected\" onclick=\"selectOpt(this,'solucion','aerotermia')\" data-group=\"solucion\" data-val=\"aerotermia\" style=\"padding:18px 12px\">\n        <span class=\"opt-icon\">\ud83d\udca8<\/span>\n        <span class=\"opt-label\">Aerotermia<\/span>\n        <span class=\"opt-sub\">ecoAIR+ PRO<\/span>\n        <span class=\"opt-sub\" style=\"margin-top:4px;color:#888\">Instalaci\u00f3n r\u00e1pida, exterior<\/span>\n      <\/div>\n      <div class=\"eco-option\" onclick=\"selectOpt(this,'solucion','geotermia')\" data-group=\"solucion\" data-val=\"geotermia\" style=\"padding:18px 12px\">\n        <span class=\"opt-icon\">\ud83c\udf0d<\/span>\n        <span class=\"opt-label\">Geotermia<\/span>\n        <span class=\"opt-sub\">ecoGEO+ PRO<\/span>\n        <span class=\"opt-sub\" style=\"margin-top:4px;color:#888\">M\u00e1xima eficiencia, terreno<\/span>\n      <\/div>\n    <\/div>\n\n    <span class=\"eco-label\" style=\"margin-top:24px\">Sistema de emisi\u00f3n de la vivienda<\/span>\n    <div class=\"eco-grid\" style=\"grid-template-columns:1fr 1fr 1fr\">\n      <div class=\"eco-option selected\" onclick=\"selectOpt(this,'emisor','suelo')\" data-group=\"emisor\" data-val=\"suelo\">\n        <span class=\"opt-icon\">\ud83d\udc63<\/span>\n        <span class=\"opt-label\">Suelo Radiante<\/span>\n      <\/div>\n      <div class=\"eco-option\" onclick=\"selectOpt(this,'emisor','fancoils')\" data-group=\"emisor\" data-val=\"fancoils\">\n        <span class=\"opt-icon\">\ud83c\udf2c\ufe0f<\/span>\n        <span class=\"opt-label\">Fancoils<\/span>\n      <\/div>\n      <div class=\"eco-option\" onclick=\"selectOpt(this,'emisor','radiadores')\" data-group=\"emisor\" data-val=\"radiadores\">\n        <span class=\"opt-icon\">\u2668\ufe0f<\/span>\n        <span class=\"opt-label\">Radiadores<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"eco-actions\">\n      <button class=\"eco-btn eco-btn-secondary\" onclick=\"goTo(2)\">\u2190 Volver<\/button>\n      <button class=\"eco-btn\" onclick=\"calculate()\">Calcular mi ahorro \u2192<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"eco-screen\" id=\"screen4\">\n  <div class=\"eco-card\" id=\"results-card\">\n    <div class=\"eco-title\" id=\"res-title\">Tu ahorro estimado con Ecoforest<\/div>\n    <div class=\"eco-subtitle\" id=\"res-subtitle\"><\/div>\n\n    <div class=\"eco-compare\">\n      <div class=\"eco-compare-col\">\n        <div class=\"cc-label\">Sistema actual<\/div>\n        <div class=\"cc-val\" id=\"res-actual-anual\">\u2014<\/div>\n        <div class=\"cc-sub\">coste anual estimado<\/div>\n        <div class=\"eco-bar-wrap\"><div class=\"eco-bar old\" id=\"bar-old\" style=\"width:100%\"><\/div><\/div>\n        <div style=\"font-size:11px;color:#999\" id=\"res-actual-mes\">\u2014 \/ mes<\/div>\n      <\/div>\n      <div class=\"eco-compare-col after\">\n        <div class=\"cc-label\">Con Ecoforest<\/div>\n        <div class=\"cc-val\" id=\"res-nuevo-anual\">\u2014<\/div>\n        <div class=\"cc-sub\">coste anual estimado<\/div>\n        <div class=\"eco-bar-wrap\"><div class=\"eco-bar\" id=\"bar-new\" style=\"width:30%\"><\/div><\/div>\n        <div style=\"font-size:11px;color:var(--eco-green-dark)\" id=\"res-nuevo-mes\">\u2014 \/ mes<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"eco-metrics\">\n      <div class=\"eco-metric highlight\">\n        <div class=\"m-label\">Ahorro anual estimado<\/div>\n        <div class=\"m-value\" id=\"res-ahorro-anual\">\u2014<\/div>\n        <div class=\"m-sub\" id=\"res-ahorro-pct\">\u2014<\/div>\n      <\/div>\n      <div class=\"eco-metric highlight\">\n        <div class=\"m-label\">Ahorro mensual estimado<\/div>\n        <div class=\"m-value\" id=\"res-ahorro-mes\">\u2014<\/div>\n        <div class=\"m-sub\">cada mes del a\u00f1o<\/div>\n      <\/div>\n      <div class=\"eco-metric\">\n        <div class=\"m-label\">Coste instalaci\u00f3n estimado<\/div>\n        <div class=\"m-value\" id=\"res-coste\">\u2014<\/div>\n        <div class=\"m-sub\">equipo + instalaci\u00f3n<\/div>\n      <\/div>\n      <div class=\"eco-metric\">\n        <div class=\"m-label\">Tras subvenci\u00f3n 2026<\/div>\n        <div class=\"m-value\" id=\"res-coste-sub\">\u2014<\/div>\n        <div class=\"m-sub\" id=\"res-sub-pct\">\u2014<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"eco-amort\">\n      <div class=\"eco-amort-icon\">\u23f1<\/div>\n      <div class=\"eco-amort-text\">\n        <div class=\"at-title\">Amortizaci\u00f3n estimada: <span id=\"res-amort\">\u2014 a\u00f1os<\/span><\/div>\n        <div class=\"at-sub\">A partir de entonces, todo el ahorro es beneficio neto durante la vida \u00fatil del equipo (15\u201320 a\u00f1os)<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"eco-disclaimer\">\n      <strong>Los resultados obtenidos mediante esta calculadora tienen car\u00e1cter meramente orientativo. Pueden existir desviaciones respecto al comportamiento real debido a factores como la demanda t\u00e9rmica espec\u00edfica de la vivienda, condiciones clim\u00e1ticas, los perfiles de uso, as\u00ed como el dimensionado y las caracter\u00edsticas del sistema de captaci\u00f3n.<\/strong><br><br>\n      C\u00e1lculo orientativo basado en datos de consumo y precios medios de mercado (electricidad: 0,23 \u20ac\/kWh; gas natural: 0,075 \u20ac\/kWh; gas\u00f3leo: 0,105 \u20ac\/kWh; propano: 0,095 \u20ac\/kWh). Los resultados reales dependen de la instalaci\u00f3n, los h\u00e1bitos de uso y la tarifa el\u00e9ctrica contratada. Subvenciones calculadas seg\u00fan los programas Next Generation EU vigentes en 2026. Consulta a un instalador certificado para obtener un presupuesto exacto.\n    <\/div>\n\n    <div class=\"eco-cta\">\n      <strong>\u00bfQuieres un presupuesto real y personalizado?<\/strong>\n      <p>Solicita tu estudio gratuito sin compromiso y un t\u00e9cnico Ecoforest calcular\u00e1 el ahorro exacto para tu vivienda.<br>\n      <a href=\"https:\/\/ecoforest.com\/es\/contacto\/\" target=\"_blank\">Pedir presupuesto gratuito \u2192<\/a><\/p>\n    <\/div>\n\n    <div class=\"eco-actions\" style=\"margin-top:16px\">\n      <button class=\"eco-btn eco-btn-secondary\" onclick=\"goTo(1)\" style=\"font-size:13px\">Recalcular<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<\/div>\n\n<script>\nvar state = {\n  zona: 'norte',\n  aislamiento: 'medio',\n  sistema: 'gas',\n  solucion: 'aerotermia',\n  emisor: 'suelo',\n  metros: 120\n};\n\nvar zonaDemand = {norte:90, centro:82, mediterraneo:57, sur:42};\nvar aislamientoMult = {bueno:0.70, medio:1.00, malo:1.40};\nvar sistemaCostPerKwh = {gas:0.0833, gasoil:0.1235, electrica:0.2300, propano:0.1056};\nvar sistemaNombre = {gas:'Caldera de gas', gasoil:'Caldera de gas\u00f3leo', electrica:'El\u00e9ctrica de resistencia', propano:'Caldera de propano'};\n\nvar scopMatrix = {\n  aerotermia: {\n    suelo: 4.5,\n    fancoils: 4.0,\n    radiadores: 3.5\n  },\n  geotermia: {\n    suelo: 5.0,\n    fancoils: 4.5,\n    radiadores: 4.0\n  }\n};\n\nvar emisorNombre = {suelo:'Suelo Radiante', fancoils:'Fancoils', radiadores:'Radiadores'};\nvar electricidad = 0.23;\n\nfunction selectOpt(el, group, val) {\n  var opts = document.querySelectorAll('[data-group=\"'+group+'\"]');\n  opts.forEach(function(o){ o.classList.remove('selected'); });\n  el.classList.add('selected');\n  state[group] = val;\n}\n\nfunction goTo(n) {\n  if(n===1) { state.metros = parseInt(document.getElementById('metros').value); }\n  [1,2,3,4].forEach(function(i){\n    var screen = document.getElementById('screen'+i);\n    screen.classList.remove('show');\n    \n    var s = document.getElementById('s'+i);\n    s.classList.remove('active','done');\n    if(i < n) s.classList.add('done');\n    if(i === n) s.classList.add('active');\n  });\n  \n  \/\/ Peque\u00f1o retardo controlado\n  setTimeout(function(){\n    document.getElementById('screen'+n).classList.add('show');\n  }, 50);\n  \n  document.getElementById('eco-calc').scrollIntoView({behavior:'smooth',block:'start'});\n}\n\nfunction fmt(n) {\n  return Math.round(n).toLocaleString('es-ES') + ' \u20ac';\n}\n\nfunction calculate() {\n  state.metros = parseInt(document.getElementById('metros').value);\n\n  var demand = state.metros * zonaDemand[state.zona] * aislamientoMult[state.aislamiento];\n  var costoActualAnual = demand * sistemaCostPerKwh[state.sistema];\n  \n  var currentScop = scopMatrix[state.solucion][state.emisor];\n  \n  var costoNuevoAnual = demand * (electricidad \/ currentScop);\n  var ahorroAnual = costoActualAnual - costoNuevoAnual;\n  var pctAhorro = Math.round((ahorroAnual \/ costoActualAnual) * 100);\n\n  var costeInstalacion;\n  if(state.solucion === 'aerotermia') {\n    if(state.metros <= 80) costeInstalacion = 7000;\n    else if(state.metros <= 150) costeInstalacion = 10000;\n    else if(state.metros <= 250) costeInstalacion = 15000;\n    else costeInstalacion = 21000;\n  } else {\n    if(state.metros <= 80) costeInstalacion = 18000;\n    else if(state.metros <= 150) costeInstalacion = 25000;\n    else if(state.metros <= 250) costeInstalacion = 35000;\n    else costeInstalacion = 45000;\n  }\n\n  var subPct = {gas:0.45, gasoil:0.55, electrica:0.40, propano:0.45}[state.sistema];\n  var subMax = 9000;\n  var subImporte = Math.min(costeInstalacion * subPct, subMax);\n  var costeTrasSubvencion = costeInstalacion - subImporte;\n  var amort = ahorroAnual > 0 ? (costeTrasSubvencion \/ ahorroAnual) : 99;\n\n  var barNewPct = Math.max(8, Math.round((costoNuevoAnual \/ costoActualAnual) * 100));\n\n  document.getElementById('res-subtitle').textContent =\n    state.metros + ' m\u00b2 \u00b7 ' + sistemaNombre[state.sistema] + ' \u2192 ' +\n    (state.solucion === 'aerotermia' ? 'Aerotermia ecoAIR+' : 'Geotermia ecoGEO+') + ' con ' + emisorNombre[state.emisor];\n\n  document.getElementById('res-actual-anual').textContent = fmt(costoActualAnual);\n  document.getElementById('res-actual-mes').textContent = fmt(costoActualAnual\/12) + '\/mes';\n  document.getElementById('res-nuevo-anual').textContent = fmt(costoNuevoAnual);\n  document.getElementById('res-nuevo-mes').textContent = fmt(costoNuevoAnual\/12) + '\/mes';\n  document.getElementById('res-ahorro-anual').textContent = fmt(ahorroAnual);\n  document.getElementById('res-ahorro-pct').textContent = pctAhorro + '% menos que ahora';\n  document.getElementById('res-ahorro-mes').textContent = fmt(ahorroAnual\/12);\n  document.getElementById('res-coste').textContent = fmt(costeInstalacion);\n  document.getElementById('res-coste-sub').textContent = fmt(costeTrasSubvencion);\n  document.getElementById('res-sub-pct').textContent = Math.round(subPct*100) + '% de subvenci\u00f3n aplicada';\n  document.getElementById('res-amort').textContent = amort < 20 ? amort.toFixed(1).replace('.',',') + ' a\u00f1os' : 'm\u00e1s de 20 a\u00f1os';\n  document.getElementById('bar-new').style.width = barNewPct + '%';\n\n  goTo(4);\n}\n\ndocument.getElementById('metros').addEventListener('input', function(){\n  state.metros = parseInt(this.value);\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Cambiar de sistema de calefacci\u00f3n es una decisi\u00f3n importante. Antes de pedir presupuesto, muchas personas quieren saber una sola cosa: \u00bfcu\u00e1nto voy a ahorrar realmente? Para responder esa pregunta sin rodeos, hemos creado esta calculadora de ahorro en calefacci\u00f3n. Solo necesitas introducir los metros cuadrados de tu vivienda, tu zona clim\u00e1tica, el sistema que tienes [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[7],"tags":[],"class_list":["post-52966","post","type-post","status-publish","format-standard","hentry","category-blog"],"acf":[],"featured_image_src_large":false,"author_info":{"display_name":"Seo Funnel cracks","author_link":"https:\/\/ecoforest.com\/es\/author\/seo-funnel-cracks\/"},"comment_info":0,"category_info":[{"term_id":7,"name":"Blog","slug":"blog","term_group":0,"term_taxonomy_id":7,"taxonomy":"category","description":"","parent":0,"count":344,"filter":"raw","cat_ID":7,"category_count":344,"category_description":"","cat_name":"Blog","category_nicename":"blog","category_parent":0}],"tag_info":false,"taxonomy_info":{"category":[{"value":7,"label":"Blog"}]},"_links":{"self":[{"href":"https:\/\/ecoforest.com\/es\/wp-json\/wp\/v2\/posts\/52966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ecoforest.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ecoforest.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ecoforest.com\/es\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/ecoforest.com\/es\/wp-json\/wp\/v2\/comments?post=52966"}],"version-history":[{"count":5,"href":"https:\/\/ecoforest.com\/es\/wp-json\/wp\/v2\/posts\/52966\/revisions"}],"predecessor-version":[{"id":55344,"href":"https:\/\/ecoforest.com\/es\/wp-json\/wp\/v2\/posts\/52966\/revisions\/55344"}],"wp:attachment":[{"href":"https:\/\/ecoforest.com\/es\/wp-json\/wp\/v2\/media?parent=52966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ecoforest.com\/es\/wp-json\/wp\/v2\/categories?post=52966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ecoforest.com\/es\/wp-json\/wp\/v2\/tags?post=52966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}