{"id":172366,"date":"2026-10-07T11:58:16","date_gmt":"2026-10-07T09:58:16","guid":{"rendered":"https:\/\/aleasoft.com\/?page_id=172366"},"modified":"2026-10-07T17:32:36","modified_gmt":"2026-10-07T15:32:36","slug":"aleabattery","status":"publish","type":"page","link":"https:\/\/aleasoft.com\/pt\/aleabattery\/","title":{"rendered":"AleaBattery"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"172366\" class=\"elementor elementor-172366\" 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 PT \u00b7 Widget HTML de Elementor \u00b7 P\u00e1gina nueva https:\/\/aleasoft.com\/pt\/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 uma demonstra\u00e7\u00e3o do AleaBattery\" data-heading-info=\"Solicitar informa\u00e7\u00f5es sobre o AleaBattery\" data-i18n-choose=\"Escolher captura\" data-i18n-shot=\"Captura {n} de {total}: {alt}\" data-i18n-zoom=\"Ampliar imagem: {alt}\" data-origin=\"https:\/\/aleasoft.com\/pt\/aleabattery\/\" data-popup-id=\"122416\" id=\"aleabattery-comercial\" lang=\"pt\">\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 receitas e rentabilidade para projetos BESS e projetos h\u00edbridos com energias renov\u00e1veis<\/div>\n<p>Plataforma da AleaSoft para analisar baterias stand-alone e projetos h\u00edbridos com centrais solares e e\u00f3licas a partir de simula\u00e7\u00f5es hor\u00e1rias de longo prazo, incorporando a opera\u00e7\u00e3o, a degrada\u00e7\u00e3o e a substitui\u00e7\u00e3o da bateria.<\/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\/pt\/contato\/?producto=AleaBattery&amp;solicitud=demostracion\">Solicitar uma demonstra\u00e7\u00e3o<\/a><a aria-haspopup=\"dialog\" class=\"btn secondary\" data-ab-place=\"bot\u00f3n superior\" data-ab-request=\"info\" href=\"https:\/\/aleasoft.com\/pt\/contato\/?producto=AleaBattery&amp;solicitud=informacion\">Solicitar informa\u00e7\u00f5es<\/a><\/div>\n<\/div>\n<div class=\"product-shot\"><a aria-label=\"Ampliar imagem: Resultados de um estudo de rentabilidade do AleaBattery para uma central solar\" class=\"ab-zoom\" data-elementor-lightbox-slideshow=\"aleabattery-capturas\" data-elementor-lightbox-title=\"Resultados de um estudo de rentabilidade do AleaBattery para uma central 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 um estudo de rentabilidade do AleaBattery para uma central 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\u00e1lise integral<\/div><h2>Da conce\u00e7\u00e3o do projeto \u00e0 sua rentabilidade<\/h2><p>Uma plataforma para avaliar alternativas t\u00e9cnicas e econ\u00f3micas com uma vis\u00e3o conjunta de receitas, opera\u00e7\u00e3o e financiamento.<\/p><\/div>\n<div class=\"trust-grid\">\n<div class=\"trust-card\"><div aria-hidden=\"true\" class=\"icon\">\u20ac<\/div><h3>Estimar receitas<\/h3><p>Analisa a arbitragem no mercado grossista e os servi\u00e7os de ajuste, com resultados anuais desagregados por fonte.<\/p><\/div>\n<div class=\"trust-card\"><div aria-hidden=\"true\" class=\"icon\">\u2194<\/div><h3>Dimensionar e comparar<\/h3><p>Compara pot\u00eancia, dura\u00e7\u00e3o e configura\u00e7\u00f5es de bateria e, nos h\u00edbridos solares, identifica o dimensionamento com maior retorno l\u00edquido.<\/p><\/div>\n<div class=\"trust-card\"><div aria-hidden=\"true\" class=\"icon\">%<\/div><h3>Avaliar a rentabilidade<\/h3><p>Calcula a TIR, o per\u00edodo de recupera\u00e7\u00e3o e o r\u00e1cio de cobertura do servi\u00e7o da d\u00edvida (DSCR), juntamente com fluxos de caixa e m\u00e9tricas de financiamento.<\/p><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"apps\">\n<div class=\"wrap\">\n<div class=\"section-head\"><h2>Aplica\u00e7\u00f5es para projetos BESS<\/h2><p>O AleaBattery permite estudar armazenamento stand-alone e sistemas h\u00edbridos com produ\u00e7\u00e3o renov\u00e1vel.<\/p><\/div>\n<div class=\"app-grid\">\n<div class=\"app\"><div aria-hidden=\"true\" class=\"num\">01<\/div><h3>Baterias stand-alone<\/h3><p>Receitas de arbitragem e servi\u00e7os de ajuste de uma bateria ligada diretamente \u00e0 rede.<\/p><\/div>\n<div class=\"app\"><div aria-hidden=\"true\" class=\"num\">02<\/div><h3>Solar fotovoltaica + bateria<\/h3><p>Produ\u00e7\u00e3o fotovoltaica, capacidade de liga\u00e7\u00e3o e armazenamento, com pesquisa da dimens\u00e3o \u00f3tima da bateria.<\/p><\/div>\n<div class=\"app\"><div aria-hidden=\"true\" class=\"num\">03<\/div><h3>E\u00f3lica + bateria<\/h3><p>Produ\u00e7\u00e3o e\u00f3lica, armazenamento e receitas integrados num mesmo estudo de longo prazo.<\/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\">Configura\u00e7\u00e3o do estudo<\/div>\n<h2>Construa a an\u00e1lise a partir dos par\u00e2metros reais do projeto<\/h2>\n<p>O assistente orienta a defini\u00e7\u00e3o do cen\u00e1rio, da central e da bateria. Pode incorporar coordenadas exatas ou dados de produ\u00e7\u00e3o de um relat\u00f3rio PVsyst e acrescentar par\u00e2metros do modelo financeiro antes de iniciar o c\u00e1lculo.<\/p>\n<ul class=\"ticks\"><li>Sele\u00e7\u00e3o de pa\u00eds, cen\u00e1rio e ano base<\/li><li>Configura\u00e7\u00e3o de central solar ou e\u00f3lica<\/li><li>Pot\u00eancia, capacidade, efici\u00eancia, degrada\u00e7\u00e3o e substitui\u00e7\u00e3o<\/li><li>Dimensionamento manual ou pesquisa autom\u00e1tica em projetos solares h\u00edbridos<\/li><\/ul>\n<\/div>\n<div class=\"screen\"><a aria-label=\"Ampliar imagem: Assistente de cria\u00e7\u00e3o de estudos do AleaBattery\" class=\"ab-zoom\" data-elementor-lightbox-slideshow=\"aleabattery-capturas\" data-elementor-lightbox-title=\"Assistente de cria\u00e7\u00e3o de estudos do AleaBattery\" data-elementor-open-lightbox=\"yes\" href=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-configuracion.webp\"><img loading=\"lazy\" alt=\"Assistente de cria\u00e7\u00e3o de estudos do 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\">Fluxo de an\u00e1lise<\/div><h2>Da configura\u00e7\u00e3o do ativo \u00e0 compara\u00e7\u00e3o de alternativas<\/h2><p>A informa\u00e7\u00e3o est\u00e1 estruturada para passar dos par\u00e2metros t\u00e9cnicos \u00e0s receitas e \u00e0 avalia\u00e7\u00e3o econ\u00f3mica do projeto.<\/p><\/div>\n<div class=\"workflow\">\n<div class=\"step\"><b>01<\/b><h3>Configure<\/h3><p>Defina mercado, cen\u00e1rio, central, bateria, liga\u00e7\u00e3o e estrat\u00e9gia de ciclagem.<\/p><\/div>\n<div class=\"step\"><b>02<\/b><h3>Simule<\/h3><p>Simule a opera\u00e7\u00e3o da bateria a partir de dados hor\u00e1rios, considerando a degrada\u00e7\u00e3o, as substitui\u00e7\u00f5es e os fluxos de energia.<\/p><\/div>\n<div class=\"step\"><b>03<\/b><h3>Avalie<\/h3><p>Analise os resultados anuais de receitas e rentabilidade, incluindo os intervalos P10\u2013P90, a TIR e o DSCR.<\/p><\/div>\n<div class=\"step\"><b>04<\/b><h3>Compare<\/h3><p>Confronte estudos e configura\u00e7\u00f5es para identificar a alternativa mais adequada.<\/p><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section>\n<div class=\"wrap split rev\">\n<div class=\"screen\"><a aria-label=\"Ampliar imagem: Gr\u00e1ficos de receitas do AleaBattery\" class=\"ab-zoom\" data-elementor-lightbox-slideshow=\"aleabattery-capturas\" data-elementor-lightbox-title=\"Gr\u00e1ficos de receitas do AleaBattery\" data-elementor-open-lightbox=\"yes\" href=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-ingresos.webp\"><img loading=\"lazy\" alt=\"Gr\u00e1ficos de receitas do 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\">Receitas e opera\u00e7\u00e3o<\/div>\n<h2>Receitas anuais desagregadas por fonte, com o respetivo intervalo de incerteza<\/h2>\n<p>Analise os resultados anuais de receitas e a sua desagrega\u00e7\u00e3o por fonte ao longo do horizonte do estudo.<\/p>\n<ul class=\"ticks\"><li>Arbitragem no mercado grossista e custo da carga a partir da rede.<\/li><li>Regula\u00e7\u00e3o secund\u00e1ria e regula\u00e7\u00e3o terci\u00e1ria, com resultados l\u00edquidos de ativa\u00e7\u00f5es e penaliza\u00e7\u00f5es.<\/li><li>Receitas da central renov\u00e1vel e energia exportada.<\/li><li>Resultados anuais de receitas, energia e evolu\u00e7\u00e3o do estado de sa\u00fade da bateria.<\/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 financeiro<\/div>\n<h2>Das receitas \u00e0 rentabilidade do projeto<\/h2>\n<p>Complete a an\u00e1lise com um modelo financeiro que calcula a TIR do projeto e do acionista, o per\u00edodo de recupera\u00e7\u00e3o e o r\u00e1cio de cobertura do servi\u00e7o da d\u00edvida (DSCR), com valores m\u00ednimos e m\u00e9dios.<\/p>\n<ul class=\"ticks\"><li>Custos de investimento (CAPEX) e de opera\u00e7\u00e3o (OPEX), deprecia\u00e7\u00e3o, infla\u00e7\u00e3o e fiscalidade.<\/li><li>At\u00e9 tr\u00eas tranches de d\u00edvida com as respetivas condi\u00e7\u00f5es e calend\u00e1rios de servi\u00e7o.<\/li><li>Receitas adicionais associadas ao mercado de capacidade, PPA ou tolling.<\/li><li>Fluxos de caixa, cobertura da d\u00edvida e compara\u00e7\u00e3o de configura\u00e7\u00f5es de financiamento.<\/li><\/ul>\n<\/div>\n<div class=\"screen\"><a aria-label=\"Ampliar imagem: Modelo financeiro do AleaBattery\" class=\"ab-zoom\" data-elementor-lightbox-slideshow=\"aleabattery-capturas\" data-elementor-lightbox-title=\"Modelo financeiro do AleaBattery\" data-elementor-open-lightbox=\"yes\" href=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-modelo-financiero.webp\"><img loading=\"lazy\" alt=\"Modelo financeiro do 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>Tudo o que \u00e9 necess\u00e1rio para avaliar um projeto de armazenamento<\/h2><p>Fun\u00e7\u00f5es que permitem aproximar a an\u00e1lise da configura\u00e7\u00e3o real do ativo e comparar alternativas.<\/p><\/div><div class=\"feature-grid\"><div class=\"feature-card\"><h3>Dimensionamento \u00f3timo<\/h3><p>Nos h\u00edbridos solares, compara combina\u00e7\u00f5es de pot\u00eancia e dura\u00e7\u00e3o para identificar a de maior retorno l\u00edquido, com CAPEX e OPEX ajust\u00e1veis.<\/p><\/div><div class=\"feature-card\"><h3>Qual \u00e9 o contributo da bateria?<\/h3><p>Gera o mesmo estudo sem bateria e compara os resultados para quantificar o contributo l\u00edquido do armazenamento para o projeto h\u00edbrido.<\/p><\/div><div class=\"feature-card\"><h3>Produ\u00e7\u00e3o renov\u00e1vel adaptada ao projeto<\/h3><p>Utiliza cen\u00e1rios de produ\u00e7\u00e3o da AleaSoft, coordenadas exatas da central ou os dados de produ\u00e7\u00e3o de um relat\u00f3rio PVsyst.<\/p><\/div><div class=\"feature-card\"><h3>Uma bateria modelada de forma realista<\/h3><p>Considera efici\u00eancia, degrada\u00e7\u00e3o por ciclo, estrat\u00e9gias de ciclagem, carga a partir da rede, limites de liga\u00e7\u00e3o e substitui\u00e7\u00f5es com o respetivo custo.<\/p><\/div><div class=\"feature-card\"><h3>Comparador de estudos<\/h3><p>Confronta v\u00e1rias alternativas atrav\u00e9s de ranking de receitas, evolu\u00e7\u00e3o acumulada, reparti\u00e7\u00e3o por fonte, energia e outros indicadores do projeto.<\/p><\/div><div class=\"feature-card\"><h3>Resultados prontos a utilizar<\/h3><p>Permite descarregar tabelas em Excel ou CSV, gr\u00e1ficos e relat\u00f3rios PDF com os resultados t\u00e9cnicos, econ\u00f3micos e financeiros do estudo.<\/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\">Previs\u00f5es AleaSoft<\/div>\n<h2>Simula\u00e7\u00f5es hor\u00e1rias de longo prazo como base da an\u00e1lise<\/h2>\n<p>O AleaBattery baseia-se nas simula\u00e7\u00f5es de pre\u00e7os hor\u00e1rios de longo prazo da AleaSoft, nos pre\u00e7os dos servi\u00e7os de ajuste e em cen\u00e1rios de produ\u00e7\u00e3o renov\u00e1vel. Assim, a an\u00e1lise do BESS parte de uma vis\u00e3o de mercado coerente com a vida \u00fatil do projeto.<\/p>\n<div class=\"termline\"><span>Pre\u00e7os hor\u00e1rios<\/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\">Cen\u00e1rios de longo prazo<\/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\">Representa\u00e7\u00e3o concetual de cen\u00e1rios<\/span><\/div>\n<\/div>\n<\/section>\n<section class=\"faq\"><div class=\"wrap\"><div class=\"section-head\"><h2>Perguntas frequentes<\/h2><p>Algumas das quest\u00f5es que o AleaBattery permite abordar na an\u00e1lise de um projeto.<\/p><\/div><div class=\"faq-list\"><details><summary>Que receitas pode o AleaBattery analisar?<\/summary><p>Arbitragem no mercado grossista, regula\u00e7\u00e3o secund\u00e1ria, regula\u00e7\u00e3o terci\u00e1ria e controlo de tens\u00e3o. Nos estudos h\u00edbridos incorpora tamb\u00e9m as receitas da central renov\u00e1vel e, no modelo financeiro, podem acrescentar-se mercado de capacidade, PPA ou tolling.<\/p><\/details><details><summary>Que m\u00e9tricas financeiras calcula?<\/summary><p>Inclui a TIR do projeto e do acionista, o per\u00edodo de recupera\u00e7\u00e3o e o r\u00e1cio de cobertura do servi\u00e7o da d\u00edvida (DSCR), al\u00e9m de fluxos de caixa e calend\u00e1rios da d\u00edvida.<\/p><\/details><details><summary>Permite analisar baterias stand-alone e sistemas h\u00edbridos?<\/summary><p>Sim. A plataforma permite estudar baterias stand-alone, projetos h\u00edbridos com centrais solares e projetos h\u00edbridos com parques e\u00f3licos.<\/p><\/details><details><summary>Posso utilizar os dados de produ\u00e7\u00e3o do meu projeto?<\/summary><p>Sim. Nos projetos solares \u00e9 poss\u00edvel trabalhar com coordenadas exatas ou incorporar a produ\u00e7\u00e3o de um relat\u00f3rio PVsyst, al\u00e9m dos cen\u00e1rios de produ\u00e7\u00e3o dispon\u00edveis no AleaBattery.<\/p><\/details><\/div><\/div><\/section><section class=\"cta\" id=\"aleabattery-contacto\">\n<div class=\"wrap\"><div class=\"cta-box\"><div><h2>Conhe\u00e7a o AleaBattery<\/h2><p>Solicite uma demonstra\u00e7\u00e3o para conhecer o funcionamento da plataforma ou contacte a nossa equipa para receber mais informa\u00e7\u00f5es sobre as suas capacidades e aplica\u00e7\u00f5es.<\/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\/pt\/contato\/?producto=AleaBattery&amp;solicitud=demostracion\">Solicitar uma demonstra\u00e7\u00e3o<\/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\/pt\/contato\/?producto=AleaBattery&amp;solicitud=informacion\">Solicitar informa\u00e7\u00f5es<\/a><\/div><\/div><\/div>\n<\/section>\n<section class=\"related\"><div class=\"wrap\"><h2>Outros servi\u00e7os de mercados de energia que lhe podem interessar<\/h2><div class=\"rel-grid\"><a class=\"rel\" href=\"https:\/\/aleasoft.com\/pt\/servicos\/calculo-renda-armazenamento-baterias\/\">C\u00e1lculo das receitas das baterias e dos sistemas de armazenamento<\/a><a class=\"rel\" href=\"https:\/\/aleasoft.com\/pt\/servicos\/sistemas-hibridos-renovaveis-bateria\/\">Otimiza\u00e7\u00e3o e gest\u00e3o de sistemas h\u00edbridos de renov\u00e1veis e armazenamento<\/a><a class=\"rel\" href=\"https:\/\/aleasoft.com\/pt\/servicos\/baterias-armazenamento\/\">Otimiza\u00e7\u00e3o e gest\u00e3o do armazenamento de energia<\/a><a class=\"rel\" href=\"https:\/\/aleasoft.com\/pt\/servicos\/previsoes-precos-energia\/longo-prazo\/\">Previs\u00f5es das curvas de pre\u00e7os a longo prazo<\/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%3DeyJpZCI6IjEyMjQxNiIsInRvZ2dsZSI6ZmFsc2V9\">\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 informa\u00e7\u00f5es<\/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":172352,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-172366","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 | Receitas e rentabilidade de sistemas BESS<\/title>\n<meta name=\"description\" content=\"Plataforma da AleaSoft para estimar receitas, dimensionar baterias e analisar a rentabilidade de projetos 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\/pt\/aleabattery\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AleaBattery\" \/>\n<meta property=\"og:description\" content=\"Plataforma da AleaSoft para estimar receitas, dimensionar baterias e analisar a rentabilidade de projetos BESS stand-alone e h\u00edbridos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aleasoft.com\/pt\/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:32:36+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<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/aleabattery\\\/\",\"url\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/aleabattery\\\/\",\"name\":\"AleaBattery | Receitas e rentabilidade de sistemas BESS\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/aleabattery\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/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:32:36+00:00\",\"description\":\"Plataforma da AleaSoft para estimar receitas, dimensionar baterias e analisar a rentabilidade de projetos BESS stand-alone e h\u00edbridos.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/aleabattery\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aleasoft.com\\\/pt\\\/aleabattery\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/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\\\/pt\\\/aleabattery\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AleaBattery\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/\",\"name\":\"AleaSoft Energy Forecasting\",\"description\":\"Energy Forecasting\",\"publisher\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/#organization\",\"name\":\"AleaSoft Energy Forecasting\",\"url\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/pt\\\/#\\\/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\\\/pt\\\/#\\\/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 | Receitas e rentabilidade de sistemas BESS","description":"Plataforma da AleaSoft para estimar receitas, dimensionar baterias e analisar a rentabilidade de projetos 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\/pt\/aleabattery\/","og_locale":"pt_PT","og_type":"article","og_title":"AleaBattery","og_description":"Plataforma da AleaSoft para estimar receitas, dimensionar baterias e analisar a rentabilidade de projetos BESS stand-alone e h\u00edbridos.","og_url":"https:\/\/aleasoft.com\/pt\/aleabattery\/","og_site_name":"AleaSoft Energy Forecasting","article_publisher":"https:\/\/www.facebook.com\/AleaSoft\/","article_modified_time":"2026-10-07T15:32:36+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","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/aleasoft.com\/pt\/aleabattery\/","url":"https:\/\/aleasoft.com\/pt\/aleabattery\/","name":"AleaBattery | Receitas e rentabilidade de sistemas BESS","isPartOf":{"@id":"https:\/\/aleasoft.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aleasoft.com\/pt\/aleabattery\/#primaryimage"},"image":{"@id":"https:\/\/aleasoft.com\/pt\/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:32:36+00:00","description":"Plataforma da AleaSoft para estimar receitas, dimensionar baterias e analisar a rentabilidade de projetos BESS stand-alone e h\u00edbridos.","breadcrumb":{"@id":"https:\/\/aleasoft.com\/pt\/aleabattery\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aleasoft.com\/pt\/aleabattery\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/aleasoft.com\/pt\/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\/pt\/aleabattery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/aleasoft.com\/pt\/"},{"@type":"ListItem","position":2,"name":"AleaBattery"}]},{"@type":"WebSite","@id":"https:\/\/aleasoft.com\/pt\/#website","url":"https:\/\/aleasoft.com\/pt\/","name":"AleaSoft Energy Forecasting","description":"Energy Forecasting","publisher":{"@id":"https:\/\/aleasoft.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aleasoft.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/aleasoft.com\/pt\/#organization","name":"AleaSoft Energy Forecasting","url":"https:\/\/aleasoft.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/aleasoft.com\/pt\/#\/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\/pt\/#\/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\/pt\/wp-json\/wp\/v2\/pages\/172366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aleasoft.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aleasoft.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aleasoft.com\/pt\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/aleasoft.com\/pt\/wp-json\/wp\/v2\/comments?post=172366"}],"version-history":[{"count":0,"href":"https:\/\/aleasoft.com\/pt\/wp-json\/wp\/v2\/pages\/172366\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aleasoft.com\/pt\/wp-json\/wp\/v2\/media\/172352"}],"wp:attachment":[{"href":"https:\/\/aleasoft.com\/pt\/wp-json\/wp\/v2\/media?parent=172366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}