{"id":172346,"date":"2026-10-07T11:58:16","date_gmt":"2026-10-07T09:58:16","guid":{"rendered":"https:\/\/aleasoft.com\/?page_id=172346"},"modified":"2026-10-07T17:29:00","modified_gmt":"2026-10-07T15:29:00","slug":"aleabattery","status":"publish","type":"page","link":"https:\/\/aleasoft.com\/es\/aleabattery\/","title":{"rendered":"AleaBattery"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"172346\" class=\"elementor elementor-172346\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-abc0001 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"abc0001\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-abc0002\" data-id=\"abc0002\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-abc0003 elementor-widget elementor-widget-html\" data-id=\"abc0003\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- AleaBattery comercial ES \u00b7 Widget HTML de Elementor \u00b7 P\u00e1gina nueva \/es\/aleabattery\/ -->\n<style>\n#aleabattery-comercial{--blue:#004a9b;--navy:#003a7a;--ink:#222;--muted:#505c69;--soft:#f2f7fc;--line:#dde6ef;box-sizing:border-box;width:100%;margin:0;color:var(--ink);font-family:\"IBM Plex Sans\",Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6;text-align:left;-webkit-text-size-adjust:100%}\n#aleabattery-comercial *,#aleabattery-comercial *::before,#aleabattery-comercial *::after{box-sizing:border-box}\n#aleabattery-comercial .wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}\n#aleabattery-comercial section{padding:68px 0;scroll-margin-top:140px}\n#aleabattery-comercial a{color:var(--blue);text-decoration:none}\n#aleabattery-comercial a:focus-visible,#aleabattery-comercial summary:focus-visible{outline:3px solid #6ec1e4;outline-offset:5px}\n#aleabattery-comercial h1,#aleabattery-comercial h2,#aleabattery-comercial h3{font-family:inherit;color:var(--blue);font-weight:600;text-wrap:pretty}\n#aleabattery-comercial h1{font-size:clamp(40px,4.3vw,58px);line-height:1.08;letter-spacing:-1.5px;margin:0 0 18px}\n#aleabattery-comercial h2{font-size:clamp(26px,3vw,36px);line-height:1.22;letter-spacing:-.6px;margin:0 0 16px}\n#aleabattery-comercial h3{font-size:21px;line-height:1.3;margin:0 0 10px}\n#aleabattery-comercial p{margin:0 0 18px}\n#aleabattery-comercial p:last-child{margin-bottom:0}\n#aleabattery-comercial .hero{background:linear-gradient(125deg,#f8fbfe,#edf4fb);padding:64px 0 68px;border-bottom:1px solid var(--line)}\n#aleabattery-comercial .hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr);gap:44px;align-items:center}\n#aleabattery-comercial .eyebrow,#aleabattery-comercial .kicker{color:var(--blue);font-weight:600;text-transform:uppercase;letter-spacing:1.1px;font-size:13px;margin-bottom:12px}\n#aleabattery-comercial .lead{font-size:clamp(21px,2.1vw,25px);line-height:1.32;margin:0 0 22px;color:var(--navy);font-weight:500}\n#aleabattery-comercial .hero p{color:var(--muted);margin-bottom:28px}\n#aleabattery-comercial .buttons{display:flex;gap:12px;flex-wrap:wrap}\n#aleabattery-comercial .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:3px;font-weight:600;font-size:15px;line-height:1.35;border:2px solid var(--blue);text-align:center;transition:background-color .15s,color .15s}\n#aleabattery-comercial .btn.primary{background:var(--blue);color:#fff}\n#aleabattery-comercial .btn.secondary{color:var(--blue);background:#fff}\n#aleabattery-comercial .btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}\n#aleabattery-comercial .product-shot,#aleabattery-comercial .screen{background:#fff;border-radius:8px;padding:8px;box-shadow:0 14px 38px rgba(27,65,103,.13);border:1px solid var(--line);min-width:0}\n#aleabattery-comercial img{display:block;width:100%;max-width:100%;height:auto;border-radius:4px;box-shadow:none}\n#aleabattery-comercial .ab-zoom{display:block;cursor:zoom-in;border-radius:4px}\n#aleabattery-comercial .ab-zoom:focus-visible{outline:3px solid var(--blue);outline-offset:3px}\n\/* Selector de capturas (src\/aleabattery-galeria.js): hueco de proporci\u00f3n fija y puntos azul AleaSoft *\/\n#aleabattery-comercial .ab-zoom.ab-fixed{position:relative;overflow:hidden;background:#fff}\n#aleabattery-comercial .ab-zoom.ab-fixed img{width:100%;height:100%;object-fit:contain}\n#aleabattery-comercial .ab-zoom.ab-fixed img.ab-fade{position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .35s ease}\n#aleabattery-comercial .ab-zoom.ab-fixed img.ab-fade.ab-in{opacity:1}\n@media(prefers-reduced-motion:reduce){#aleabattery-comercial .ab-zoom.ab-fixed img.ab-fade{transition:none}}\n#aleabattery-comercial .ab-dots{display:flex;justify-content:center;gap:4px;padding:8px 0 0}\n#aleabattery-comercial .ab-dot,#aleabattery-comercial .ab-dot:hover,#aleabattery-comercial .ab-dot:focus{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;cursor:pointer;line-height:0}\n#aleabattery-comercial .ab-dot::before{content:\"\";box-sizing:border-box;width:13px;height:13px;border:2px solid var(--blue);border-radius:50%;background:#fff;transition:background-color .15s}\n#aleabattery-comercial .ab-dot:hover::before{background:#d9e6f5}\n#aleabattery-comercial .ab-dot[aria-pressed=\"true\"]::before{background:var(--blue)}\n#aleabattery-comercial .ab-dot:focus-visible{outline:2px solid var(--blue);outline-offset:0}\n#aleabattery-comercial .section-head{max-width:820px;margin:0 auto 36px;text-align:center}\n#aleabattery-comercial .section-head p{font-size:18px;color:var(--muted);margin:0}\n#aleabattery-comercial .trust{background:#fff;padding:58px 0}\n#aleabattery-comercial .trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}\n#aleabattery-comercial .trust-card{padding:20px 24px;border-left:3px solid var(--blue)}\n#aleabattery-comercial .icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#eaf2fc;color:var(--blue);font-size:23px;font-weight:600;margin-bottom:16px}\n#aleabattery-comercial .trust-card p{margin:0;color:var(--muted);font-size:16px}\n#aleabattery-comercial .apps{background:var(--blue);color:#fff}\n#aleabattery-comercial .apps h2,#aleabattery-comercial .apps h3{color:#fff}\n#aleabattery-comercial .apps .section-head p{color:#e0ebf8}\n#aleabattery-comercial .app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ffffff40}\n#aleabattery-comercial .app{padding:30px;min-height:210px}\n#aleabattery-comercial .app+.app{border-left:1px solid #ffffff40}\n#aleabattery-comercial .app .num{font-size:40px;font-weight:400;color:#b5d5f5;line-height:1;margin-bottom:24px}\n#aleabattery-comercial .app p{color:#e0ebf8;margin:0;font-size:16px}\n#aleabattery-comercial .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:50px;align-items:center}\n#aleabattery-comercial .split.rev{grid-template-columns:minmax(0,1.07fr) minmax(0,1fr)}\n#aleabattery-comercial .text p{color:var(--muted)}\n#aleabattery-comercial .ticks{list-style:none;padding:0;margin:22px 0 0}\n#aleabattery-comercial .ticks li{position:relative;padding:7px 0 7px 28px;margin:0;color:#39556f;font-size:16px}\n#aleabattery-comercial .ticks li::before{content:'\u2713';position:absolute;left:0;top:7px;color:#128054;font-weight:700}\n#aleabattery-comercial .soft,#aleabattery-comercial .faq{background:var(--soft)}\n#aleabattery-comercial .workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}\n#aleabattery-comercial .step{background:#fff;border:1px solid var(--line);padding:24px 22px;border-radius:6px}\n#aleabattery-comercial .step b{font-size:13px;color:var(--blue);letter-spacing:1px}\n#aleabattery-comercial .step h3{font-size:21px;margin:8px 0}\n#aleabattery-comercial .step p{font-size:15px;color:var(--muted);margin:0}\n#aleabattery-comercial .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}\n#aleabattery-comercial .feature-card{border:1px solid var(--line);border-radius:6px;padding:26px 24px;background:#fff}\n#aleabattery-comercial .feature-card h3{font-size:20px}\n#aleabattery-comercial .feature-card p{font-size:16px;color:var(--muted);margin:0}\n#aleabattery-comercial .forecast{background:linear-gradient(115deg,#003a7a,#0059b5);color:#fff}\n#aleabattery-comercial .forecast .split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}\n#aleabattery-comercial .forecast h2{color:#fff}\n#aleabattery-comercial .forecast p{color:#e0ebf8}\n#aleabattery-comercial .curvebox{height:270px;background:#ffffff14;border:1px solid #ffffff30;border-radius:8px;padding:44px 20px 34px;position:relative;overflow:hidden}\n#aleabattery-comercial .curvebox svg{width:100%;height:100%;display:block}\n#aleabattery-comercial .curvebox .badge{position:absolute;right:18px;top:14px;padding:5px 10px;border-radius:20px;background:#ffffff20;font-size:12px;color:#fff}\n#aleabattery-comercial .curve-note{position:absolute;left:12px;right:12px;bottom:10px;text-align:center;font-size:12px;color:#e0ebf8}\n#aleabattery-comercial .termline{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}\n#aleabattery-comercial .termline span{background:#edf4fc;color:#234c72;padding:6px 10px;border-radius:20px;font-size:13px;font-weight:500}\n#aleabattery-comercial .faq-list{max-width:900px;margin:32px auto 0;display:grid;gap:12px}\n#aleabattery-comercial .faq details{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px 22px}\n#aleabattery-comercial .faq summary{cursor:pointer;font-weight:600;color:var(--blue);font-size:18px;min-height:28px}\n#aleabattery-comercial .faq details p{margin:12px 0 0;color:var(--muted);font-size:16px}\n#aleabattery-comercial .cta-box{background:#eef5fc;border-radius:8px;padding:38px 40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;border:1px solid #dbe7f4}\n#aleabattery-comercial .cta-box h2{font-size:32px;margin-bottom:10px}\n#aleabattery-comercial .cta-box p{margin:0;color:var(--muted)}\n#aleabattery-comercial .cta-box .buttons{flex-direction:column}\n\/* Mismas medidas que \u00abOtros servicios\u2026\u00bb de las p\u00e1ginas de servicios (p. ej. \/es\/servicios\/informes-periciales-arbitraje-mercados\/) *\/\n#aleabattery-comercial .related{padding:10px 0 40px}\n#aleabattery-comercial .related .wrap{max-width:1140px;padding:0 25px}\n#aleabattery-comercial .related h2{font-size:32px;font-weight:500;line-height:1;color:#0046ae;text-align:center;margin:0 0 30px}\n#aleabattery-comercial .rel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}\n#aleabattery-comercial .rel{display:block;padding:12px 24px;border:2px solid var(--blue);border-radius:3px;background:#fff;color:var(--blue);font-size:19.2px;font-weight:500;line-height:1;text-align:center;transition:background-color .15s,color .15s,border-color .15s}\n#aleabattery-comercial .rel:hover,#aleabattery-comercial .rel:focus-visible{background:#0046ae;border-color:#fff;color:#fff}\n\/* Pantallas anchas: el texto sigue alineado con la cabecera y las dem\u00e1s secciones (contenedor de\n   1180 px); la captura gana la columna y se extiende hacia el margen exterior (--ab-bleed, hasta\n   240 px, dejando aire con el borde). La de configuraci\u00f3n, casi cuadrada, no se extiende para que\n   su secci\u00f3n no crezca en alto. Tablet y m\u00f3vil no cambian. *\/\n@media(min-width:1200px){\n  #aleabattery-comercial{--ab-bleed:clamp(0px,calc((100vw - 1180px) \/ 2 - 24px),240px)}\n  #aleabattery-comercial .hero-grid,#aleabattery-comercial .split{grid-template-columns:minmax(0,450px) minmax(0,1fr);gap:48px}\n  #aleabattery-comercial .split.rev{grid-template-columns:minmax(0,1fr) minmax(0,450px)}\n  #aleabattery-comercial .hero-grid>.product-shot,#aleabattery-comercial .split>.screen:last-child{margin-right:calc(-1 * var(--ab-bleed))}\n  #aleabattery-comercial .split.rev>.screen:first-child{margin-left:calc(-1 * var(--ab-bleed))}\n  #aleabattery-comercial #aleabattery-como-funciona .split>.screen{max-width:640px;margin-right:0;justify-self:end}\n  #aleabattery-comercial .forecast .split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px}\n}\n@media(max-width:1024px){\n  #aleabattery-comercial .hero-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}\n  #aleabattery-comercial .hero .buttons{flex-direction:column;align-items:flex-start}\n  #aleabattery-comercial .split{gap:30px}\n  #aleabattery-comercial .workflow{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #aleabattery-comercial .trust-card,#aleabattery-comercial .app{padding:22px}\n}\n@media(max-width:767px){\n  #aleabattery-comercial .wrap{padding:0 20px}\n  #aleabattery-comercial section{padding:46px 0}\n  #aleabattery-comercial .hero{padding:38px 0 46px}\n  #aleabattery-comercial .hero-grid,#aleabattery-comercial .split,#aleabattery-comercial .split.rev,#aleabattery-comercial .forecast .split{grid-template-columns:minmax(0,1fr);gap:30px}\n  #aleabattery-comercial .hero .buttons{flex-direction:row;align-items:stretch}\n  #aleabattery-comercial .hero .buttons .btn{flex:1 1 200px}\n  #aleabattery-comercial .trust-grid,#aleabattery-comercial .app-grid,#aleabattery-comercial .feature-grid,#aleabattery-comercial .rel-grid{grid-template-columns:minmax(0,1fr)}\n  #aleabattery-comercial .trust-grid{gap:24px}\n  #aleabattery-comercial .trust-card{padding:12px 20px}\n  #aleabattery-comercial .app+.app{border-left:0;border-top:1px solid #ffffff40}\n  #aleabattery-comercial .app{min-height:0;padding:26px}\n  #aleabattery-comercial .app .num{margin-bottom:14px}\n  #aleabattery-comercial .split.rev .screen{order:2}\n  #aleabattery-comercial .section-head{margin-bottom:28px}\n  #aleabattery-comercial .cta-box{grid-template-columns:minmax(0,1fr);padding:26px;gap:24px}\n  #aleabattery-comercial .cta-box h2{font-size:28px}}\n@media(max-width:480px){#aleabattery-comercial .workflow{grid-template-columns:minmax(0,1fr)}}\n@media(prefers-reduced-motion:reduce){#aleabattery-comercial a{transition:none}}\n\n<\/style>\n<div data-heading-demo=\"Solicitar una demostraci\u00f3n de AleaBattery\" data-heading-info=\"Solicitar informaci\u00f3n sobre AleaBattery\" data-i18n-choose=\"Elegir captura\" data-i18n-shot=\"Captura {n} de {total}: {alt}\" data-i18n-zoom=\"Ampliar imagen: {alt}\" data-origin=\"https:\/\/aleasoft.com\/es\/aleabattery\/\" data-popup-id=\"92285\" id=\"aleabattery-comercial\" lang=\"es\">\n<section class=\"hero\">\n<div class=\"wrap hero-grid\">\n<div>\n<div class=\"eyebrow\">AleaStorage \u00b7 Plataforma<\/div>\n<h1>AleaBattery<\/h1>\n<div class=\"lead\">C\u00e1lculo de ingresos y rentabilidad para proyectos BESS y proyectos h\u00edbridos con energ\u00edas renovables<\/div>\n<p>Plataforma de AleaSoft para analizar bater\u00edas stand-alone y proyectos h\u00edbridos con plantas solares y e\u00f3licas sobre simulaciones horarias de largo plazo, incorporando la operaci\u00f3n, la degradaci\u00f3n y la sustituci\u00f3n de la bater\u00eda.<\/p>\n<div class=\"buttons\"><a aria-haspopup=\"dialog\" class=\"btn primary\" data-ab-place=\"bot\u00f3n superior\" data-ab-request=\"demo\" href=\"https:\/\/aleasoft.com\/es\/contacto\/?producto=AleaBattery&amp;solicitud=demostracion\">Solicitar una demostraci\u00f3n<\/a><a aria-haspopup=\"dialog\" class=\"btn secondary\" data-ab-place=\"bot\u00f3n superior\" data-ab-request=\"info\" href=\"https:\/\/aleasoft.com\/es\/contacto\/?producto=AleaBattery&amp;solicitud=informacion\">Solicitar informaci\u00f3n<\/a><\/div>\n<\/div>\n<div class=\"product-shot\"><a aria-label=\"Ampliar imagen: Resultados de un estudio de rentabilidad de AleaBattery para una planta solar\" class=\"ab-zoom\" data-elementor-lightbox-slideshow=\"aleabattery-capturas\" data-elementor-lightbox-title=\"Resultados de un estudio de rentabilidad de AleaBattery para una planta solar\" data-elementor-open-lightbox=\"yes\" href=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-resultados-estudio-bess-grande.webp\"><img fetchpriority=\"high\" alt=\"Resultados de un estudio de rentabilidad de AleaBattery para una planta solar\" decoding=\"async\" fetchpriority=\"high\" height=\"671\" loading=\"eager\" src=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-resultados-estudio-bess.webp\" width=\"1400\"\/><\/a><\/div>\n<\/div>\n<\/section>\n<section class=\"trust\">\n<div class=\"wrap\">\n<div class=\"section-head\"><div class=\"kicker\">An\u00e1lisis integral<\/div><h2>Del dise\u00f1o del proyecto a su rentabilidad<\/h2><p>Una plataforma para evaluar alternativas t\u00e9cnicas y econ\u00f3micas con una visi\u00f3n conjunta de ingresos, operaci\u00f3n y financiaci\u00f3n.<\/p><\/div>\n<div class=\"trust-grid\">\n<div class=\"trust-card\"><div aria-hidden=\"true\" class=\"icon\">\u20ac<\/div><h3>Estimar ingresos<\/h3><p>Analiza arbitraje en el mercado mayorista y servicios de ajuste, con resultados anuales desglosados por fuente.<\/p><\/div>\n<div class=\"trust-card\"><div aria-hidden=\"true\" class=\"icon\">\u2194<\/div><h3>Dimensionar y comparar<\/h3><p>Compara potencia, duraci\u00f3n y configuraciones de bater\u00eda y, en h\u00edbridos solares, identifica el dimensionamiento de mayor retorno neto.<\/p><\/div>\n<div class=\"trust-card\"><div aria-hidden=\"true\" class=\"icon\">%<\/div><h3>Evaluar la rentabilidad<\/h3><p>Calcula TIR, plazo de recuperaci\u00f3n y ratio de cobertura del servicio de la deuda (DSCR), junto con flujos de caja y m\u00e9tricas de financiaci\u00f3n.<\/p><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"apps\">\n<div class=\"wrap\">\n<div class=\"section-head\"><h2>Aplicaciones para proyectos BESS<\/h2><p>AleaBattery permite estudiar almacenamiento stand-alone y sistemas h\u00edbridos con generaci\u00f3n renovable.<\/p><\/div>\n<div class=\"app-grid\">\n<div class=\"app\"><div aria-hidden=\"true\" class=\"num\">01<\/div><h3>Bater\u00edas stand-alone<\/h3><p>Ingresos por arbitraje y servicios de ajuste de una bater\u00eda conectada directamente a la red.<\/p><\/div>\n<div class=\"app\"><div aria-hidden=\"true\" class=\"num\">02<\/div><h3>Solar fotovoltaica + bater\u00eda<\/h3><p>Producci\u00f3n fotovoltaica, capacidad de conexi\u00f3n y almacenamiento, con b\u00fasqueda del tama\u00f1o \u00f3ptimo de bater\u00eda.<\/p><\/div>\n<div class=\"app\"><div aria-hidden=\"true\" class=\"num\">03<\/div><h3>E\u00f3lica + bater\u00eda<\/h3><p>Producci\u00f3n e\u00f3lica, almacenamiento e ingresos integrados en un mismo estudio de largo plazo.<\/p><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"aleabattery-como-funciona\">\n<div class=\"wrap split\">\n<div class=\"text\">\n<div class=\"kicker\">Configuraci\u00f3n del estudio<\/div>\n<h2>Construye el an\u00e1lisis a partir de los par\u00e1metros reales del proyecto<\/h2>\n<p>El asistente gu\u00eda la definici\u00f3n del escenario, la planta y la bater\u00eda. Puedes incorporar coordenadas exactas o datos de producci\u00f3n de un informe PVsyst y a\u00f1adir par\u00e1metros del modelo financiero antes de lanzar el c\u00e1lculo.<\/p>\n<ul class=\"ticks\"><li>Selecci\u00f3n de pa\u00eds, escenario y a\u00f1o base<\/li><li>Configuraci\u00f3n de planta solar o e\u00f3lica<\/li><li>Potencia, capacidad, eficiencia, degradaci\u00f3n y sustituci\u00f3n<\/li><li>Dimensionamiento manual o b\u00fasqueda autom\u00e1tica en proyectos solares h\u00edbridos<\/li><\/ul>\n<\/div>\n<div class=\"screen\"><a aria-label=\"Ampliar imagen: Asistente de creaci\u00f3n de estudios de AleaBattery\" class=\"ab-zoom\" data-elementor-lightbox-slideshow=\"aleabattery-capturas\" data-elementor-lightbox-title=\"Asistente de creaci\u00f3n de estudios de AleaBattery\" data-elementor-open-lightbox=\"yes\" href=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-configuracion.webp\"><img loading=\"lazy\" alt=\"Asistente de creaci\u00f3n de estudios de AleaBattery\" decoding=\"async\" height=\"1331\" loading=\"lazy\" src=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-configuracion.webp\" width=\"1400\"\/><\/a><\/div>\n<\/div>\n<\/section>\n<section class=\"soft\">\n<div class=\"wrap\">\n<div class=\"section-head\"><div class=\"kicker\">Flujo de an\u00e1lisis<\/div><h2>De la configuraci\u00f3n del activo a la comparaci\u00f3n de alternativas<\/h2><p>La informaci\u00f3n se estructura para pasar de los par\u00e1metros t\u00e9cnicos a los ingresos y la evaluaci\u00f3n econ\u00f3mica del proyecto.<\/p><\/div>\n<div class=\"workflow\">\n<div class=\"step\"><b>01<\/b><h3>Configura<\/h3><p>Define mercado, escenario, planta, bater\u00eda, conexi\u00f3n y estrategia de ciclado.<\/p><\/div>\n<div class=\"step\"><b>02<\/b><h3>Simula<\/h3><p>Simula la operaci\u00f3n de la bater\u00eda a partir de datos horarios, considerando la degradaci\u00f3n, las sustituciones y los flujos de energ\u00eda.<\/p><\/div>\n<div class=\"step\"><b>03<\/b><h3>Eval\u00faa<\/h3><p>Analiza los resultados anuales de ingresos y rentabilidad, incluidos los rangos P10\u2013P90, la TIR y el DSCR.<\/p><\/div>\n<div class=\"step\"><b>04<\/b><h3>Compara<\/h3><p>Contrasta estudios y configuraciones para identificar la alternativa m\u00e1s adecuada.<\/p><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section>\n<div class=\"wrap split rev\">\n<div class=\"screen\"><a aria-label=\"Ampliar imagen: Gr\u00e1ficos de ingresos de AleaBattery\" class=\"ab-zoom\" data-elementor-lightbox-slideshow=\"aleabattery-capturas\" data-elementor-lightbox-title=\"Gr\u00e1ficos de ingresos de AleaBattery\" data-elementor-open-lightbox=\"yes\" href=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-ingresos.webp\"><img loading=\"lazy\" alt=\"Gr\u00e1ficos de ingresos de AleaBattery\" decoding=\"async\" height=\"860\" loading=\"lazy\" src=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-ingresos.webp\" width=\"1400\"\/><\/a><\/div>\n<div class=\"text\">\n<div class=\"kicker\">Ingresos y operaci\u00f3n<\/div>\n<h2>Ingresos anuales desglosados por fuente, con su rango de incertidumbre<\/h2>\n<p>Analiza los resultados anuales de ingresos y su desglose por fuente a lo largo del horizonte del estudio.<\/p>\n<ul class=\"ticks\"><li>Arbitraje en el mercado mayorista y coste de la carga desde red.<\/li><li>Regulaci\u00f3n secundaria y regulaci\u00f3n terciaria, con resultados netos de activaciones y penalizaciones.<\/li><li>Ingresos de la planta renovable y energ\u00eda exportada.<\/li><li>Resultados anuales de ingresos, energ\u00eda y evoluci\u00f3n del estado de salud de la bater\u00eda.<\/li><\/ul>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"soft\">\n<div class=\"wrap split\">\n<div class=\"text\">\n<div class=\"kicker\">Modelo financiero<\/div>\n<h2>De los ingresos a la rentabilidad del proyecto<\/h2>\n<p>Completa el an\u00e1lisis con un modelo financiero que calcula la TIR del proyecto y del accionista, el plazo de recuperaci\u00f3n y el ratio de cobertura del servicio de la deuda (DSCR), con valores m\u00ednimos y medios.<\/p>\n<ul class=\"ticks\"><li>Costes de inversi\u00f3n (CAPEX) y operaci\u00f3n (OPEX), depreciaci\u00f3n, inflaci\u00f3n y fiscalidad.<\/li><li>Hasta tres tramos de deuda con sus condiciones y cronogramas de servicio.<\/li><li>Ingresos adicionales asociados al mercado de capacidad, PPA o tolling.<\/li><li>Flujos de caja, cobertura de deuda y comparaci\u00f3n de configuraciones de financiaci\u00f3n.<\/li><\/ul>\n<\/div>\n<div class=\"screen\"><a aria-label=\"Ampliar imagen: Modelo financiero de AleaBattery\" class=\"ab-zoom\" data-elementor-lightbox-slideshow=\"aleabattery-capturas\" data-elementor-lightbox-title=\"Modelo financiero de AleaBattery\" data-elementor-open-lightbox=\"yes\" href=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-modelo-financiero.webp\"><img loading=\"lazy\" alt=\"Modelo financiero de AleaBattery\" decoding=\"async\" height=\"860\" loading=\"lazy\" src=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-modelo-financiero.webp\" width=\"1400\"\/><\/a><\/div>\n<\/div>\n<\/section><section class=\"features\"><div class=\"wrap\"><div class=\"section-head\"><h2>Todo lo necesario para valorar un proyecto de almacenamiento<\/h2><p>Funciones que permiten acercar el an\u00e1lisis a la configuraci\u00f3n real del activo y comparar alternativas.<\/p><\/div><div class=\"feature-grid\"><div class=\"feature-card\"><h3>Dimensionamiento \u00f3ptimo<\/h3><p>En h\u00edbridos solares, compara combinaciones de potencia y duraci\u00f3n para identificar la de mayor retorno neto, con CAPEX y OPEX ajustables.<\/p><\/div><div class=\"feature-card\"><h3>\u00bfCu\u00e1nto aporta la bater\u00eda?<\/h3><p>Genera el mismo estudio sin bater\u00eda y compara los resultados para cuantificar la aportaci\u00f3n neta del almacenamiento al proyecto h\u00edbrido.<\/p><\/div><div class=\"feature-card\"><h3>Producci\u00f3n renovable adaptada al proyecto<\/h3><p>Utiliza escenarios de producci\u00f3n de AleaSoft, coordenadas exactas de la planta o los datos de producci\u00f3n de un informe PVsyst.<\/p><\/div><div class=\"feature-card\"><h3>Una bater\u00eda modelada de forma realista<\/h3><p>Considera eficiencia, degradaci\u00f3n por ciclo, estrategias de ciclado, carga desde red, l\u00edmites de conexi\u00f3n y sustituciones con su coste.<\/p><\/div><div class=\"feature-card\"><h3>Comparador de estudios<\/h3><p>Contrasta varias alternativas mediante ranking de ingresos, evoluci\u00f3n acumulada, reparto por fuente, energ\u00eda y otros indicadores del proyecto.<\/p><\/div><div class=\"feature-card\"><h3>Resultados listos para trabajar<\/h3><p>Descarga tablas en Excel o CSV, gr\u00e1ficos e informes PDF con los resultados t\u00e9cnicos, econ\u00f3micos y financieros del estudio.<\/p><\/div><\/div><\/div><\/section>\n<section class=\"forecast\">\n<div class=\"wrap split\">\n<div class=\"text\">\n<div class=\"kicker\" style=\"color:#a8cdf6\">Previsiones AleaSoft<\/div>\n<h2>Simulaciones horarias de largo plazo como base del an\u00e1lisis<\/h2>\n<p>AleaBattery se apoya en las simulaciones de precios horarios de largo plazo de AleaSoft, los precios de los servicios de ajuste y escenarios de producci\u00f3n renovable. As\u00ed, el an\u00e1lisis del BESS parte de una visi\u00f3n de mercado coherente con la vida del proyecto.<\/p>\n<div class=\"termline\"><span>Precios horarios<\/span><span>BESS<\/span><span>P10\u2013P90<\/span><span>TIR<\/span><span>DSCR<\/span><span>CAPEX \/ OPEX<\/span><span>PPA<\/span><span>Tolling<\/span><\/div><\/div>\n<div class=\"curvebox\">\n<div class=\"badge\">Escenarios de largo plazo<\/div>\n<svg aria-hidden=\"true\" preserveAspectRatio=\"none\" viewBox=\"0 0 520 230\">\n<g stroke=\"rgba(255,255,255,.12)\" stroke-width=\"1\"><line x1=\"0\" x2=\"520\" y1=\"40\" y2=\"40\"><\/line><line x1=\"0\" x2=\"520\" y1=\"95\" y2=\"95\"><\/line><line x1=\"0\" x2=\"520\" y1=\"150\" y2=\"150\"><\/line><line x1=\"0\" x2=\"520\" y1=\"205\" y2=\"205\"><\/line><\/g>\n<path d=\"M0 170 C55 145, 75 110, 125 125 S210 195, 255 150 S330 68, 375 95 S450 160, 520 74\" fill=\"none\" stroke=\"#ffffff\" stroke-width=\"4\"><\/path>\n<path d=\"M0 190 C70 170, 95 135, 145 150 S230 205, 280 170 S350 100, 400 120 S465 175, 520 105\" fill=\"none\" stroke=\"rgba(126,200,255,.65)\" stroke-width=\"2\"><\/path>\n<path d=\"M0 150 C60 120, 80 88, 125 104 S205 170, 252 128 S330 45, 378 76 S450 135, 520 52\" fill=\"none\" stroke=\"rgba(126,200,255,.65)\" stroke-width=\"2\"><\/path>\n<\/svg>\n<span class=\"curve-note\">Representaci\u00f3n conceptual de escenarios<\/span><\/div>\n<\/div>\n<\/section>\n<section class=\"faq\"><div class=\"wrap\"><div class=\"section-head\"><h2>Preguntas frecuentes<\/h2><p>Algunas de las cuestiones que AleaBattery permite abordar en el an\u00e1lisis de un proyecto.<\/p><\/div><div class=\"faq-list\"><details><summary>\u00bfQu\u00e9 ingresos puede analizar AleaBattery?<\/summary><p>Arbitraje en el mercado mayorista, regulaci\u00f3n secundaria, regulaci\u00f3n terciaria y control de tensi\u00f3n. En los estudios h\u00edbridos incorpora tambi\u00e9n los ingresos de la planta renovable y, en el modelo financiero, pueden a\u00f1adirse mercado de capacidad, PPA o tolling.<\/p><\/details><details><summary>\u00bfQu\u00e9 m\u00e9tricas financieras calcula?<\/summary><p>Incluye la TIR del proyecto y del accionista, el plazo de recuperaci\u00f3n y el ratio de cobertura del servicio de la deuda (DSCR), adem\u00e1s de flujos de caja y cronogramas de deuda.<\/p><\/details><details><summary>\u00bfPermite analizar bater\u00edas stand-alone y sistemas h\u00edbridos?<\/summary><p>S\u00ed. La plataforma permite estudiar bater\u00edas stand-alone, proyectos h\u00edbridos con plantas solares y proyectos h\u00edbridos con parques e\u00f3licos.<\/p><\/details><details><summary>\u00bfPuedo utilizar los datos de producci\u00f3n de mi proyecto?<\/summary><p>S\u00ed. Para proyectos solares se puede trabajar con coordenadas exactas o incorporar la producci\u00f3n de un informe PVsyst, adem\u00e1s de los escenarios de producci\u00f3n disponibles en AleaBattery.<\/p><\/details><\/div><\/div><\/section><section class=\"cta\" id=\"aleabattery-contacto\">\n<div class=\"wrap\"><div class=\"cta-box\"><div><h2>Conoce AleaBattery<\/h2><p>Solicita una demostraci\u00f3n para conocer c\u00f3mo funciona la plataforma o contacta con nuestro equipo para recibir m\u00e1s informaci\u00f3n sobre sus capacidades y aplicaciones.<\/p><\/div><div class=\"buttons\"><a aria-haspopup=\"dialog\" class=\"btn primary\" data-ab-place=\"bot\u00f3n inferior \u00abConoce AleaBattery\u00bb\" data-ab-request=\"demo\" href=\"https:\/\/aleasoft.com\/es\/contacto\/?producto=AleaBattery&amp;solicitud=demostracion\">Solicitar una demostraci\u00f3n<\/a><a aria-haspopup=\"dialog\" class=\"btn secondary\" data-ab-place=\"bot\u00f3n inferior \u00abConoce AleaBattery\u00bb\" data-ab-request=\"info\" href=\"https:\/\/aleasoft.com\/es\/contacto\/?producto=AleaBattery&amp;solicitud=informacion\">Solicitar informaci\u00f3n<\/a><\/div><\/div><\/div>\n<\/section>\n<section class=\"related\"><div class=\"wrap\"><h2>Otros servicios de mercados de energ\u00eda que te pueden interesar<\/h2><div class=\"rel-grid\"><a class=\"rel\" href=\"https:\/\/aleasoft.com\/es\/servicios\/calculo-ingresos-almacenamiento-baterias\/\">C\u00e1lculo de ingresos de las bater\u00edas y sistemas de almacenamiento<\/a><a class=\"rel\" href=\"https:\/\/aleasoft.com\/es\/servicios\/sistemas-hibridos-renovables-baterias\/\">Optimizaci\u00f3n y gesti\u00f3n de sistemas h\u00edbridos de renovables y almacenamiento<\/a><a class=\"rel\" href=\"https:\/\/aleasoft.com\/es\/servicios\/almacenamiento-baterias\/\">Optimizaci\u00f3n y gesti\u00f3n del almacenamiento de energ\u00eda<\/a><a class=\"rel\" href=\"https:\/\/aleasoft.com\/es\/servicios\/previsiones-precios-energia\/largo-plazo\/\">Previsiones de curvas de precios de largo plazo<\/a><\/div><\/div><\/section>\n<\/div>\n<script>\n\/* Reutiliza el popup \u00abSolicitarOferta\u00bb del idioma de la p\u00e1gina (data-popup-id). No cambia\n   destinatarios ni env\u00eda por su cuenta. Textos visibles por idioma en data-heading-*; el texto\n   interno de \u00abService\u00bb (lo lee el equipo en info@) va siempre en espa\u00f1ol, con la URL de origen. *\/\n(() => {\n  'use strict';\n  const root = document.getElementById('aleabattery-comercial');\n  if (!root || root.dataset.formReady === 'true') return;\n  root.dataset.formReady = 'true';\n  const popupId = Number(root.dataset.popupId || 92285);\n  const origin = root.dataset.origin || 'https:\/\/aleasoft.com\/es\/aleabattery\/';\n  const labels = {demo: 'Solicitud de demostraci\u00f3n', info: 'Solicitud de informaci\u00f3n'};\n  const headings = {demo: root.dataset.headingDemo || 'Solicitar una demostraci\u00f3n de AleaBattery',\n                    info: root.dataset.headingInfo || 'Solicitar informaci\u00f3n sobre AleaBattery'};\n  let active = null;\n  let place = '';\n  let previous = null;\n  let trigger = null;\n  const getPopup = () => document.querySelector('[data-elementor-type=\"popup\"][data-elementor-id=\"' + popupId + '\"]');\n  \/\/ El campo oculto \u00abService\u00bb llega en el correo ([all-fields] \u2192 \u00abService: \u2026\u00bb), en una sola\n  \/\/ l\u00ednea: qu\u00e9 pide el visitante y desde d\u00f3nde. El mensaje del visitante no se toca.\n  const request = () => 'AleaBattery | ' + labels[active] + ' | Origen: ' + origin + ' (' + place + ')';\n\n  function prepare() {\n    const popup = getPopup();\n    if (!active || !popup) return;\n    const service = popup.querySelector('[name=\"form_fields[field_ef69a44]\"]');\n    const heading = popup.querySelector('.elementor-heading-title');\n    if (!previous) previous = {service: service?.value, heading: heading?.textContent};\n    if (service) service.value = request();\n    if (heading) heading.textContent = headings[active];\n  }\n\n  function restore() {\n    const popup = getPopup();\n    if (popup && previous) {\n      const service = popup.querySelector('[name=\"form_fields[field_ef69a44]\"]');\n      const heading = popup.querySelector('.elementor-heading-title');\n      if (service && previous.service !== undefined) service.value = previous.service;\n      if (heading && previous.heading !== undefined) heading.textContent = previous.heading;\n    }\n    previous = null;\n    active = null;\n    if (trigger?.isConnected) trigger.focus({preventScroll: true});\n    trigger = null;\n  }\n\n  root.addEventListener('click', event => {\n    const button = event.target.closest('[data-ab-request]');\n    if (!button || event.ctrlKey || event.metaKey || event.shiftKey || event.altKey) return;\n    const kind = button.dataset.abRequest;\n    if (!labels[kind]) return;\n    \/\/ La previsualizaci\u00f3n usa el mismo formulario, sin conexi\u00f3n al servidor de correo.\n    if (root.dataset.preview === 'true') return;\n    const api = window.elementorProFrontend?.modules?.popup;\n    const registered = window.elementorFrontend?.documentsManager?.documents?.[popupId];\n    if (!api || !registered || !window.jQuery) return; \/\/ El enlace de contacto sigue funcionando.\n    event.preventDefault();\n    if (active) restore();\n    active = kind;\n    place = button.dataset.abPlace || 'bot\u00f3n de la p\u00e1gina';\n    trigger = button;\n    try {\n      api.showPopup({id: popupId});\n      prepare();\n    } catch (error) {\n      restore();\n      window.location.assign(button.href);\n    }\n  });\n\n  \/\/ Captura anterior al manejador AJAX de Elementor: el campo oculto se fija justo antes del env\u00edo.\n  document.addEventListener('submit', event => {\n    if (active && getPopup()?.contains(event.target)) prepare();\n  }, true);\n  const bind = () => {\n    if (!window.jQuery) return;\n    window.jQuery(document).off('.aleaBatteryCommercial')\n      .on('elementor\/popup\/show.aleaBatteryCommercial', (_event, id) => {if (Number(id) === popupId) prepare();})\n      .on('elementor\/popup\/hide.aleaBatteryCommercial', (_event, id) => {if (Number(id) === popupId && active) restore();});\n  };\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', bind, {once: true});\n  else bind();\n})();\n\n\/* Selector de capturas: bajo la primera imagen, un punto por captura para mostrar cualquiera de\n   ellas, con rotaci\u00f3n autom\u00e1tica en bucle (1 \u2192 2 \u2192 3 \u2192 4 \u2192 1) mientras est\u00e1 a la vista. Todas las\n   capturas abren el visor con la galer\u00eda de las cuatro. Sin JS la p\u00e1gina queda como antes. *\/\n(() => {\n  'use strict';\n  const root = document.getElementById('aleabattery-comercial');\n  if (!root || root.dataset.galleryReady === 'true') return;\n  const links = [...root.querySelectorAll('a.ab-zoom')];\n  if (links.length < 2) return;\n  root.dataset.galleryReady = 'true';\n\n  \/\/ Textos de accesibilidad por idioma (data-i18n-*); por defecto, espa\u00f1ol.\n  const text = {\n    choose: root.dataset.i18nChoose || 'Elegir captura',\n    shot: root.dataset.i18nShot || 'Captura {n} de {total}: {alt}',\n    zoom: root.dataset.i18nZoom || 'Ampliar imagen: {alt}',\n  };\n  const fill = (template, values) => template.replace(\/\\{(\\w+)\\}\/g, (_, key) => values[key]);\n  const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)');\n  const ROTATE_MS = 5000;\n  const SELECTOR_SLOTS = [0]; \/\/ solo la primera imagen lleva puntos para elegir captura\n  const ROTATING_SLOTS = [0]; \/\/ y rota sola\n  const lightboxOpen = () => [...document.querySelectorAll('.elementor-lightbox')].some(node => getComputedStyle(node).display !== 'none');\n  \/\/ WP Rocket aplaza las im\u00e1genes: la URL real puede estar en data-lazy-src.\n  const srcOf = img => img.getAttribute('data-lazy-src') || img.getAttribute('src');\n  const shots = links.map(link => {\n    const img = link.querySelector('img');\n    return {src: srcOf(img), full: link.href, alt: img.alt,\n            w: Number(img.getAttribute('width')) || 16, h: Number(img.getAttribute('height')) || 9};\n  });\n\n  \/\/ Visor de Elementor: un enlace oculto por captura, as\u00ed la galer\u00eda tiene las cuatro sin\n  \/\/ duplicados aunque dos huecos muestren la misma. Los huecos abren el enlace de su captura actual.\n  const group = links[0].dataset.elementorLightboxSlideshow || 'aleabattery-capturas';\n  const store = document.createElement('div');\n  store.hidden = true;\n  const viewer = shots.map((shot, index) => {\n    const a = document.createElement('a');\n    a.href = shot.full;\n    a.tabIndex = -1;\n    a.dataset.elementorOpenLightbox = 'yes';\n    a.dataset.elementorLightboxSlideshow = group;\n    a.dataset.elementorLightboxIndex = String(index);\n    a.dataset.elementorLightboxTitle = shot.alt;\n    store.append(a);\n    return a;\n  });\n  root.append(store);\n\n  links.forEach((link, slot) => {\n    const img = link.querySelector('img');\n    let current = slot;\n    \/\/ Todas las capturas abren el visor con la galer\u00eda de las cuatro, empezando por la que se ve.\n    delete link.dataset.elementorLightboxSlideshow;\n    link.dataset.elementorOpenLightbox = 'no';\n    link.addEventListener('click', event => {\n      if (event.ctrlKey || event.metaKey || event.shiftKey || event.button) return;\n      event.preventDefault();\n      viewer[current].click();\n    });\n    if (!SELECTOR_SLOTS.includes(slot)) return; \/\/ imagen fija: sin puntos ni rotaci\u00f3n\n\n    \/\/ El hueco conserva la proporci\u00f3n de su captura original: cambiar de imagen no mueve el texto.\n    link.style.aspectRatio = shots[slot].w + ' \/ ' + shots[slot].h;\n    link.classList.add('ab-fixed');\n\n    const dots = document.createElement('div');\n    dots.className = 'ab-dots';\n    dots.setAttribute('role', 'group');\n    dots.setAttribute('aria-label', text.choose);\n    const buttons = shots.map((shot, index) => {\n      const button = document.createElement('button');\n      button.type = 'button';\n      button.className = 'ab-dot';\n      button.setAttribute('aria-label', fill(text.shot, {n: index + 1, total: shots.length, alt: shot.alt}));\n      button.addEventListener('click', () => {\n        show(index);\n        schedule(); \/\/ la rotaci\u00f3n sigue desde la captura elegida, con el intervalo completo\n      });\n      dots.append(button);\n      return button;\n    });\n    const mark = () => buttons.forEach((button, index) => button.setAttribute('aria-pressed', String(index === current)));\n\n    let pending = 0; \/\/ con clics r\u00e1pidos solo termina la \u00faltima elecci\u00f3n\n\n    function apply(shot) {\n      img.removeAttribute('srcset');\n      img.removeAttribute('data-lazy-srcset');\n      if (img.hasAttribute('data-lazy-src')) img.setAttribute('data-lazy-src', shot.src);\n      img.src = shot.src;\n      img.alt = shot.alt;\n    }\n\n    function show(index) {\n      if (index === current) return;\n      current = index;\n      const shot = shots[index];\n      link.href = shot.full;\n      link.dataset.elementorLightboxTitle = shot.alt;\n      link.setAttribute('aria-label', fill(text.zoom, {alt: shot.alt}));\n      mark();\n      if (reduceMotion.matches) {\n        apply(shot);\n        return;\n      }\n      \/\/ Fundido cruzado: la nueva captura, ya decodificada, aparece encima y luego sustituye a la base.\n      const token = ++pending;\n      const layer = new Image();\n      layer.className = 'ab-fade';\n      layer.alt = '';\n      layer.setAttribute('aria-hidden', 'true');\n      layer.src = shot.src;\n      layer.decode().catch(() => {}).then(() => {\n        if (token !== pending) return;\n        link.querySelectorAll('.ab-fade').forEach(node => node.remove());\n        link.append(layer);\n        let done = false;\n        const finish = () => {\n          if (done || token !== pending) return; \/\/ un fundido ya sustituido por otro no aplica su captura\n          done = true;\n          apply(shot);\n          img.decode().catch(() => {}).then(() => layer.remove());\n        };\n        layer.addEventListener('transitionend', finish, {once: true});\n        setTimeout(finish, 700); \/\/ por si no llega transitionend (pesta\u00f1a en segundo plano)\n        requestAnimationFrame(() => requestAnimationFrame(() => layer.classList.add('ab-in')));\n      });\n    }\n\n    \/\/ Rotaci\u00f3n en bucle: solo con el hueco a la vista y la pesta\u00f1a activa; se detiene con el rat\u00f3n\n    \/\/ encima, con el foco del teclado dentro o con el visor abierto. Sin rotaci\u00f3n con movimiento reducido.\n    const card = link.parentElement;\n    let visible = false;\n    let hovered = false;\n    let focused = false;\n    let timer = 0;\n    function schedule() {\n      clearTimeout(timer);\n      if (!ROTATING_SLOTS.includes(slot) || reduceMotion.matches || !visible || hovered || focused || document.hidden) return;\n      timer = setTimeout(() => {\n        if (!lightboxOpen()) show((current + 1) % shots.length);\n        schedule();\n      }, ROTATE_MS);\n    }\n    card.addEventListener('pointerenter', event => { if (event.pointerType === 'mouse') { hovered = true; schedule(); } });\n    card.addEventListener('pointerleave', event => { if (event.pointerType === 'mouse') { hovered = false; schedule(); } });\n    \/\/ Solo el foco de teclado detiene la rotaci\u00f3n (un clic con el rat\u00f3n tambi\u00e9n deja el foco en el bot\u00f3n).\n    card.addEventListener('focusin', event => { focused = event.target.matches(':focus-visible'); schedule(); });\n    card.addEventListener('focusout', event => { if (!card.contains(event.relatedTarget)) { focused = false; schedule(); } });\n    document.addEventListener('visibilitychange', schedule);\n    reduceMotion.addEventListener?.('change', schedule);\n    if ('IntersectionObserver' in window) {\n      new IntersectionObserver(entries => { visible = entries[entries.length - 1].isIntersecting; schedule(); },\n                               {threshold: 0.5}).observe(link);\n    }\n\n    mark();\n    link.after(dots);\n  });\n})();\n\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab9a285 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile aleabattery-popup-loader elementor-widget elementor-widget-button\" data-id=\"ab9a285\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjkyMjg1IiwidG9nZ2xlIjpmYWxzZX0%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Solicitar informaci\u00f3n<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":5,"featured_media":172347,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-172346","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.6 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>AleaBattery | Ingresos y rentabilidad de sistemas BESS<\/title>\n<meta name=\"description\" content=\"Plataforma de AleaSoft para estimar ingresos, dimensionar bater\u00edas y analizar la rentabilidad de proyectos BESS stand-alone e h\u00edbridos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aleasoft.com\/es\/aleabattery\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AleaBattery\" \/>\n<meta property=\"og:description\" content=\"Plataforma de AleaSoft para estimar ingresos, dimensionar bater\u00edas y analizar la rentabilidad de proyectos BESS stand-alone e h\u00edbridos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aleasoft.com\/es\/aleabattery\/\" \/>\n<meta property=\"og:site_name\" content=\"AleaSoft Energy Forecasting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AleaSoft\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-07T15:29:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/aleasoft.com\/wp-content\/uploads\/2026\/10\/aleabattery-modelo-financiero.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"860\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@AleaSoftEnergy\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/aleabattery\\\/\",\"url\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/aleabattery\\\/\",\"name\":\"AleaBattery | Ingresos y rentabilidad de sistemas BESS\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/aleabattery\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/aleabattery\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aleasoft.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/aleabattery-modelo-financiero.jpg\",\"datePublished\":\"2026-10-07T09:58:16+00:00\",\"dateModified\":\"2026-10-07T15:29:00+00:00\",\"description\":\"Plataforma de AleaSoft para estimar ingresos, dimensionar bater\u00edas y analizar la rentabilidad de proyectos BESS stand-alone e h\u00edbridos.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/aleabattery\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aleasoft.com\\\/es\\\/aleabattery\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/aleabattery\\\/#primaryimage\",\"url\":\"https:\\\/\\\/aleasoft.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/aleabattery-modelo-financiero.jpg\",\"contentUrl\":\"https:\\\/\\\/aleasoft.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/aleabattery-modelo-financiero.jpg\",\"width\":1400,\"height\":860},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/aleabattery\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AleaBattery\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/\",\"name\":\"AleaSoft Energy Forecasting\",\"description\":\"Energy Forecasting\",\"publisher\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/#organization\",\"name\":\"AleaSoft Energy Forecasting\",\"url\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/aleasoft.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/logo-alea-25.svg\",\"contentUrl\":\"https:\\\/\\\/aleasoft.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/logo-alea-25.svg\",\"width\":7047,\"height\":1416,\"caption\":\"AleaSoft Energy Forecasting\"},\"image\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/AleaSoft\\\/\",\"https:\\\/\\\/x.com\\\/AleaSoftEnergy\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/aleasoft\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"AleaBattery | Ingresos y rentabilidad de sistemas BESS","description":"Plataforma de AleaSoft para estimar ingresos, dimensionar bater\u00edas y analizar la rentabilidad de proyectos BESS stand-alone e h\u00edbridos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aleasoft.com\/es\/aleabattery\/","og_locale":"es_ES","og_type":"article","og_title":"AleaBattery","og_description":"Plataforma de AleaSoft para estimar ingresos, dimensionar bater\u00edas y analizar la rentabilidad de proyectos BESS stand-alone e h\u00edbridos.","og_url":"https:\/\/aleasoft.com\/es\/aleabattery\/","og_site_name":"AleaSoft Energy Forecasting","article_publisher":"https:\/\/www.facebook.com\/AleaSoft\/","article_modified_time":"2026-10-07T15:29:00+00:00","og_image":[{"width":1400,"height":860,"url":"https:\/\/aleasoft.com\/wp-content\/uploads\/2026\/10\/aleabattery-modelo-financiero.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@AleaSoftEnergy","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/aleasoft.com\/es\/aleabattery\/","url":"https:\/\/aleasoft.com\/es\/aleabattery\/","name":"AleaBattery | Ingresos y rentabilidad de sistemas BESS","isPartOf":{"@id":"https:\/\/aleasoft.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aleasoft.com\/es\/aleabattery\/#primaryimage"},"image":{"@id":"https:\/\/aleasoft.com\/es\/aleabattery\/#primaryimage"},"thumbnailUrl":"https:\/\/aleasoft.com\/wp-content\/uploads\/2026\/10\/aleabattery-modelo-financiero.jpg","datePublished":"2026-10-07T09:58:16+00:00","dateModified":"2026-10-07T15:29:00+00:00","description":"Plataforma de AleaSoft para estimar ingresos, dimensionar bater\u00edas y analizar la rentabilidad de proyectos BESS stand-alone e h\u00edbridos.","breadcrumb":{"@id":"https:\/\/aleasoft.com\/es\/aleabattery\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aleasoft.com\/es\/aleabattery\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aleasoft.com\/es\/aleabattery\/#primaryimage","url":"https:\/\/aleasoft.com\/wp-content\/uploads\/2026\/10\/aleabattery-modelo-financiero.jpg","contentUrl":"https:\/\/aleasoft.com\/wp-content\/uploads\/2026\/10\/aleabattery-modelo-financiero.jpg","width":1400,"height":860},{"@type":"BreadcrumbList","@id":"https:\/\/aleasoft.com\/es\/aleabattery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/aleasoft.com\/es\/"},{"@type":"ListItem","position":2,"name":"AleaBattery"}]},{"@type":"WebSite","@id":"https:\/\/aleasoft.com\/es\/#website","url":"https:\/\/aleasoft.com\/es\/","name":"AleaSoft Energy Forecasting","description":"Energy Forecasting","publisher":{"@id":"https:\/\/aleasoft.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aleasoft.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/aleasoft.com\/es\/#organization","name":"AleaSoft Energy Forecasting","url":"https:\/\/aleasoft.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aleasoft.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/aleasoft.com\/wp-content\/uploads\/2020\/01\/logo-alea-25.svg","contentUrl":"https:\/\/aleasoft.com\/wp-content\/uploads\/2020\/01\/logo-alea-25.svg","width":7047,"height":1416,"caption":"AleaSoft Energy Forecasting"},"image":{"@id":"https:\/\/aleasoft.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/AleaSoft\/","https:\/\/x.com\/AleaSoftEnergy","https:\/\/www.linkedin.com\/company\/aleasoft\/"]}]}},"_links":{"self":[{"href":"https:\/\/aleasoft.com\/es\/wp-json\/wp\/v2\/pages\/172346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aleasoft.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aleasoft.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aleasoft.com\/es\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/aleasoft.com\/es\/wp-json\/wp\/v2\/comments?post=172346"}],"version-history":[{"count":0,"href":"https:\/\/aleasoft.com\/es\/wp-json\/wp\/v2\/pages\/172346\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aleasoft.com\/es\/wp-json\/wp\/v2\/media\/172347"}],"wp:attachment":[{"href":"https:\/\/aleasoft.com\/es\/wp-json\/wp\/v2\/media?parent=172346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}