{"id":172364,"date":"2026-10-07T11:58:16","date_gmt":"2026-10-07T09:58:16","guid":{"rendered":"https:\/\/aleasoft.com\/?page_id=172364"},"modified":"2026-10-07T17:31:06","modified_gmt":"2026-10-07T15:31:06","slug":"aleabattery","status":"publish","type":"page","link":"https:\/\/aleasoft.com\/fr\/aleabattery\/","title":{"rendered":"AleaBattery"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"172364\" class=\"elementor elementor-172364\" 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 FR \u00b7 Widget HTML de Elementor \u00b7 P\u00e1gina nueva https:\/\/aleasoft.com\/fr\/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=\"Demander une d\u00e9mo d'AleaBattery\" data-heading-info=\"Demander des informations sur AleaBattery\" data-i18n-choose=\"Choisir une capture\" data-i18n-shot=\"Capture {n} sur {total}\u00a0: {alt}\" data-i18n-zoom=\"Agrandir l'image\u00a0: {alt}\" data-origin=\"https:\/\/aleasoft.com\/fr\/aleabattery\/\" data-popup-id=\"92858\" id=\"aleabattery-comercial\" lang=\"fr\">\n<section class=\"hero\">\n<div class=\"wrap hero-grid\">\n<div>\n<div class=\"eyebrow\">AleaStorage \u00b7 Plateforme<\/div>\n<h1>AleaBattery<\/h1>\n<div class=\"lead\">Calcul des revenus et de la rentabilit\u00e9 des projets BESS et des projets hybrides avec \u00e9nergies renouvelables<\/div>\n<p>Plateforme d'AleaSoft pour analyser des batteries stand-alone et des projets hybrides avec centrales solaires et parcs \u00e9oliens \u00e0 partir de simulations horaires \u00e0 long terme, en int\u00e9grant l'exploitation, la d\u00e9gradation et le remplacement de la batterie.<\/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\/fr\/contacter\/?producto=AleaBattery&amp;solicitud=demostracion\">Demander une d\u00e9mo<\/a><a aria-haspopup=\"dialog\" class=\"btn secondary\" data-ab-place=\"bot\u00f3n superior\" data-ab-request=\"info\" href=\"https:\/\/aleasoft.com\/fr\/contacter\/?producto=AleaBattery&amp;solicitud=informacion\">Demander des informations<\/a><\/div>\n<\/div>\n<div class=\"product-shot\"><a aria-label=\"Agrandir l'image\u00a0: R\u00e9sultats d'une \u00e9tude de rentabilit\u00e9 AleaBattery pour une centrale solaire\" class=\"ab-zoom\" data-elementor-lightbox-slideshow=\"aleabattery-capturas\" data-elementor-lightbox-title=\"R\u00e9sultats d'une \u00e9tude de rentabilit\u00e9 AleaBattery pour une centrale solaire\" data-elementor-open-lightbox=\"yes\" href=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-resultados-estudio-bess-grande.webp\"><img fetchpriority=\"high\" alt=\"R\u00e9sultats d'une \u00e9tude de rentabilit\u00e9 AleaBattery pour une centrale solaire\" 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\">Analyse compl\u00e8te<\/div><h2>De la conception du projet \u00e0 sa rentabilit\u00e9<\/h2><p>Une plateforme pour \u00e9valuer des alternatives techniques et \u00e9conomiques avec une vision d'ensemble des revenus, de l'exploitation et du financement.<\/p><\/div>\n<div class=\"trust-grid\">\n<div class=\"trust-card\"><div aria-hidden=\"true\" class=\"icon\">\u20ac<\/div><h3>Estimer les revenus<\/h3><p>Analysez l'arbitrage sur le march\u00e9 de gros et les services d'ajustement, avec des r\u00e9sultats annuels ventil\u00e9s par source.<\/p><\/div>\n<div class=\"trust-card\"><div aria-hidden=\"true\" class=\"icon\">\u2194<\/div><h3>Dimensionner et comparer<\/h3><p>Comparez la puissance, la dur\u00e9e et les configurations de batterie et, pour les hybrides solaires, identifiez le dimensionnement offrant le meilleur retour net.<\/p><\/div>\n<div class=\"trust-card\"><div aria-hidden=\"true\" class=\"icon\">%<\/div><h3>\u00c9valuer la rentabilit\u00e9<\/h3><p>Calculez le TRI, le d\u00e9lai de r\u00e9cup\u00e9ration et le ratio de couverture du service de la dette (DSCR), ainsi que les flux de tr\u00e9sorerie et les indicateurs de financement.<\/p><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"apps\">\n<div class=\"wrap\">\n<div class=\"section-head\"><h2>Applications pour les projets BESS<\/h2><p>AleaBattery permet d'\u00e9tudier le stockage stand-alone et les syst\u00e8mes hybrides associ\u00e9s \u00e0 la production renouvelable.<\/p><\/div>\n<div class=\"app-grid\">\n<div class=\"app\"><div aria-hidden=\"true\" class=\"num\">01<\/div><h3>Batteries stand-alone<\/h3><p>Revenus d'arbitrage et de services d'ajustement d'une batterie raccord\u00e9e directement au r\u00e9seau.<\/p><\/div>\n<div class=\"app\"><div aria-hidden=\"true\" class=\"num\">02<\/div><h3>Solaire photovolta\u00efque + batterie<\/h3><p>Production photovolta\u00efque, capacit\u00e9 de raccordement et stockage, avec recherche de la taille optimale de la batterie.<\/p><\/div>\n<div class=\"app\"><div aria-hidden=\"true\" class=\"num\">03<\/div><h3>\u00c9olien + batterie<\/h3><p>Production \u00e9olienne, stockage et revenus int\u00e9gr\u00e9s dans une m\u00eame \u00e9tude \u00e0 long terme.<\/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\">Configuration de l'\u00e9tude<\/div>\n<h2>Construisez l'analyse \u00e0 partir des param\u00e8tres r\u00e9els du projet<\/h2>\n<p>L'assistant guide la d\u00e9finition du sc\u00e9nario, de la centrale et de la batterie. Vous pouvez int\u00e9grer des coordonn\u00e9es exactes ou des donn\u00e9es de production issues d'un rapport PVsyst et ajouter des param\u00e8tres du mod\u00e8le financier avant de lancer le calcul.<\/p>\n<ul class=\"ticks\"><li>S\u00e9lection du pays, du sc\u00e9nario et de l'ann\u00e9e de r\u00e9f\u00e9rence<\/li><li>Configuration de la centrale solaire ou du parc \u00e9olien<\/li><li>Puissance, capacit\u00e9, rendement, d\u00e9gradation et remplacement<\/li><li>Dimensionnement manuel ou recherche automatique pour les projets solaires hybrides<\/li><\/ul>\n<\/div>\n<div class=\"screen\"><a aria-label=\"Agrandir l'image\u00a0: Assistant de cr\u00e9ation d'\u00e9tudes d'AleaBattery\" class=\"ab-zoom\" data-elementor-lightbox-slideshow=\"aleabattery-capturas\" data-elementor-lightbox-title=\"Assistant de cr\u00e9ation d'\u00e9tudes d'AleaBattery\" data-elementor-open-lightbox=\"yes\" href=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-configuracion.webp\"><img loading=\"lazy\" alt=\"Assistant de cr\u00e9ation d'\u00e9tudes d'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\">Processus d'analyse<\/div><h2>De la configuration de l'actif \u00e0 la comparaison des alternatives<\/h2><p>Les informations sont structur\u00e9es pour passer des param\u00e8tres techniques aux revenus et \u00e0 l'\u00e9valuation \u00e9conomique du projet.<\/p><\/div>\n<div class=\"workflow\">\n<div class=\"step\"><b>01<\/b><h3>Configurer<\/h3><p>D\u00e9finissez le march\u00e9, le sc\u00e9nario, la centrale, la batterie, le raccordement et la strat\u00e9gie de cyclage.<\/p><\/div>\n<div class=\"step\"><b>02<\/b><h3>Simuler<\/h3><p>Simulez l'exploitation de la batterie \u00e0 partir de donn\u00e9es horaires, en tenant compte de la d\u00e9gradation, des remplacements et des flux d'\u00e9nergie.<\/p><\/div>\n<div class=\"step\"><b>03<\/b><h3>\u00c9valuer<\/h3><p>Analysez les r\u00e9sultats annuels de revenus et de rentabilit\u00e9, y compris les fourchettes P10\u2013P90, le TRI et le DSCR.<\/p><\/div>\n<div class=\"step\"><b>04<\/b><h3>Comparer<\/h3><p>Confrontez les \u00e9tudes et les configurations pour identifier l'alternative la plus adapt\u00e9e.<\/p><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section>\n<div class=\"wrap split rev\">\n<div class=\"screen\"><a aria-label=\"Agrandir l'image\u00a0: Graphiques de revenus d'AleaBattery\" class=\"ab-zoom\" data-elementor-lightbox-slideshow=\"aleabattery-capturas\" data-elementor-lightbox-title=\"Graphiques de revenus d'AleaBattery\" data-elementor-open-lightbox=\"yes\" href=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-ingresos.webp\"><img loading=\"lazy\" alt=\"Graphiques de revenus d'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\">Revenus et exploitation<\/div>\n<h2>Revenus annuels ventil\u00e9s par source, avec leur plage d'incertitude<\/h2>\n<p>Analysez les r\u00e9sultats annuels de revenus et leur ventilation par source sur tout l'horizon de l'\u00e9tude.<\/p>\n<ul class=\"ticks\"><li>Arbitrage sur le march\u00e9 de gros et co\u00fbt de la charge depuis le r\u00e9seau.<\/li><li>R\u00e9glage secondaire et r\u00e9glage tertiaire, avec des r\u00e9sultats nets des activations et des p\u00e9nalit\u00e9s.<\/li><li>Revenus de la centrale renouvelable et \u00e9nergie export\u00e9e.<\/li><li>R\u00e9sultats annuels de revenus, d'\u00e9nergie et d'\u00e9volution de l'\u00e9tat de sant\u00e9 de la batterie.<\/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\">Mod\u00e8le financier<\/div>\n<h2>Des revenus \u00e0 la rentabilit\u00e9 du projet<\/h2>\n<p>Compl\u00e9tez l'analyse avec un mod\u00e8le financier qui calcule le TRI du projet et de l'actionnaire, le d\u00e9lai de r\u00e9cup\u00e9ration et le ratio de couverture du service de la dette (DSCR), avec leurs valeurs minimales et moyennes.<\/p>\n<ul class=\"ticks\"><li>Co\u00fbts d'investissement (CAPEX) et d'exploitation (OPEX), amortissement, inflation et fiscalit\u00e9.<\/li><li>Jusqu'\u00e0 trois tranches de dette avec leurs conditions et leurs \u00e9ch\u00e9anciers de remboursement.<\/li><li>Revenus compl\u00e9mentaires li\u00e9s au march\u00e9 de capacit\u00e9, aux PPA ou au tolling.<\/li><li>Flux de tr\u00e9sorerie, couverture de la dette et comparaison des configurations de financement.<\/li><\/ul>\n<\/div>\n<div class=\"screen\"><a aria-label=\"Agrandir l'image\u00a0: Mod\u00e8le financier d'AleaBattery\" class=\"ab-zoom\" data-elementor-lightbox-slideshow=\"aleabattery-capturas\" data-elementor-lightbox-title=\"Mod\u00e8le financier d'AleaBattery\" data-elementor-open-lightbox=\"yes\" href=\"https:\/\/aleasoft.com\/wp-content\/uploads\/aleabattery\/aleabattery-modelo-financiero.webp\"><img loading=\"lazy\" alt=\"Mod\u00e8le financier d'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>Tout ce qu'il faut pour \u00e9valuer un projet de stockage<\/h2><p>Des fonctionnalit\u00e9s qui rapprochent l'analyse de la configuration r\u00e9elle de l'actif et permettent de comparer des alternatives.<\/p><\/div><div class=\"feature-grid\"><div class=\"feature-card\"><h3>Dimensionnement optimal<\/h3><p>Pour les hybrides solaires, comparez des combinaisons de puissance et de dur\u00e9e afin d'identifier celle qui offre le meilleur retour net, avec CAPEX et OPEX ajustables.<\/p><\/div><div class=\"feature-card\"><h3>Quel est l'apport de la batterie\u00a0?<\/h3><p>G\u00e9n\u00e9rez la m\u00eame \u00e9tude sans batterie et comparez les r\u00e9sultats pour quantifier l'apport net du stockage au projet hybride.<\/p><\/div><div class=\"feature-card\"><h3>Production renouvelable adapt\u00e9e au projet<\/h3><p>Utilisez les sc\u00e9narios de production d'AleaSoft, les coordonn\u00e9es exactes de la centrale ou les donn\u00e9es de production d'un rapport PVsyst.<\/p><\/div><div class=\"feature-card\"><h3>Une batterie mod\u00e9lis\u00e9e de fa\u00e7on r\u00e9aliste<\/h3><p>Prend en compte le rendement, la d\u00e9gradation par cycle, les strat\u00e9gies de cyclage, la charge depuis le r\u00e9seau, les limites de raccordement et les remplacements avec leur co\u00fbt.<\/p><\/div><div class=\"feature-card\"><h3>Comparateur d'\u00e9tudes<\/h3><p>Confrontez plusieurs alternatives gr\u00e2ce au classement des revenus, \u00e0 l'\u00e9volution cumul\u00e9e, \u00e0 la r\u00e9partition par source, \u00e0 l'\u00e9nergie et \u00e0 d'autres indicateurs du projet.<\/p><\/div><div class=\"feature-card\"><h3>Des r\u00e9sultats pr\u00eats \u00e0 l'emploi<\/h3><p>T\u00e9l\u00e9chargez des tableaux Excel ou CSV, des graphiques et des rapports PDF avec les r\u00e9sultats techniques, \u00e9conomiques et financiers de l'\u00e9tude.<\/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\">Pr\u00e9visions AleaSoft<\/div>\n<h2>Des simulations horaires \u00e0 long terme comme base de l'analyse<\/h2>\n<p>AleaBattery s'appuie sur les simulations de prix horaires \u00e0 long terme d'AleaSoft, les prix des services d'ajustement et des sc\u00e9narios de production renouvelable. L'analyse du BESS part ainsi d'une vision de march\u00e9 coh\u00e9rente avec la dur\u00e9e de vie du projet.<\/p>\n<div class=\"termline\"><span>Prix horaires<\/span><span>BESS<\/span><span>P10\u2013P90<\/span><span>TRI<\/span><span>DSCR<\/span><span>CAPEX \/ OPEX<\/span><span>PPA<\/span><span>Tolling<\/span><\/div><\/div>\n<div class=\"curvebox\">\n<div class=\"badge\">Sc\u00e9narios \u00e0 long terme<\/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\">Repr\u00e9sentation conceptuelle des sc\u00e9narios<\/span><\/div>\n<\/div>\n<\/section>\n<section class=\"faq\"><div class=\"wrap\"><div class=\"section-head\"><h2>Questions fr\u00e9quentes<\/h2><p>Quelques-unes des questions qu'AleaBattery permet d'aborder dans l'analyse d'un projet.<\/p><\/div><div class=\"faq-list\"><details><summary>Quels revenus AleaBattery peut-il analyser\u00a0?<\/summary><p>Arbitrage sur le march\u00e9 de gros, r\u00e9glage secondaire, r\u00e9glage tertiaire et r\u00e9glage de tension. Dans les \u00e9tudes hybrides, la plateforme int\u00e8gre \u00e9galement les revenus de la centrale renouvelable et, dans le mod\u00e8le financier, il est possible d'ajouter le march\u00e9 de capacit\u00e9, des PPA ou du tolling.<\/p><\/details><details><summary>Quels indicateurs financiers calcule-t-il\u00a0?<\/summary><p>Il calcule le TRI du projet et de l'actionnaire, le d\u00e9lai de r\u00e9cup\u00e9ration et le ratio de couverture du service de la dette (DSCR), ainsi que les flux de tr\u00e9sorerie et les \u00e9ch\u00e9anciers de la dette.<\/p><\/details><details><summary>Permet-il d'analyser des batteries stand-alone et des syst\u00e8mes hybrides\u00a0?<\/summary><p>Oui. La plateforme permet d'\u00e9tudier des batteries stand-alone, des projets hybrides avec centrales solaires et des projets hybrides avec parcs \u00e9oliens.<\/p><\/details><details><summary>Puis-je utiliser les donn\u00e9es de production de mon projet\u00a0?<\/summary><p>Oui. Pour les projets solaires, il est possible de travailler avec des coordonn\u00e9es exactes ou d'int\u00e9grer la production issue d'un rapport PVsyst, en plus des sc\u00e9narios de production disponibles dans AleaBattery.<\/p><\/details><\/div><\/div><\/section><section class=\"cta\" id=\"aleabattery-contacto\">\n<div class=\"wrap\"><div class=\"cta-box\"><div><h2>D\u00e9couvrez AleaBattery<\/h2><p>Demandez une d\u00e9mo pour voir comment fonctionne la plateforme ou contactez notre \u00e9quipe pour en savoir plus sur ses fonctionnalit\u00e9s et ses applications.<\/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\/fr\/contacter\/?producto=AleaBattery&amp;solicitud=demostracion\">Demander une d\u00e9mo<\/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\/fr\/contacter\/?producto=AleaBattery&amp;solicitud=informacion\">Demander des informations<\/a><\/div><\/div><\/div>\n<\/section>\n<section class=\"related\"><div class=\"wrap\"><h2>Autres services sur les march\u00e9s de l'\u00e9nergie qui pourraient vous int\u00e9resser<\/h2><div class=\"rel-grid\"><a class=\"rel\" href=\"https:\/\/aleasoft.com\/fr\/services\/calcul-revenus-batteries-stockage\/\">Calcul des revenus des batteries et des syst\u00e8mes de stockage<\/a><a class=\"rel\" href=\"https:\/\/aleasoft.com\/fr\/services\/systemes-hybrides-renouvelables-batteries\/\">Optimisation et gestion de syst\u00e8mes hybrides renouvelables et de stockage<\/a><a class=\"rel\" href=\"https:\/\/aleasoft.com\/fr\/services\/stockage-energie\/\">Optimisation et gestion du stockage de l'\u00e9nergie<\/a><a class=\"rel\" href=\"https:\/\/aleasoft.com\/fr\/services\/previsions-prix-energie\/long-terme\/\">Pr\u00e9visions des courbes de prix \u00e0 long terme<\/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%3DeyJpZCI6IjkyODU4IiwidG9nZ2xlIjpmYWxzZX0%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\">Demander des informations<\/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":172349,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-172364","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 | Revenus et rentabilit\u00e9 des syst\u00e8mes BESS<\/title>\n<meta name=\"description\" content=\"Plateforme d&#039;AleaSoft pour estimer les revenus, dimensionner les batteries et analyser la rentabilit\u00e9 des projets BESS stand-alone et hybrides.\" \/>\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\/fr\/aleabattery\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AleaBattery\" \/>\n<meta property=\"og:description\" content=\"Plateforme d&#039;AleaSoft pour estimer les revenus, dimensionner les batteries et analyser la rentabilit\u00e9 des projets BESS stand-alone et hybrides.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aleasoft.com\/fr\/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:31:06+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\\\/fr\\\/aleabattery\\\/\",\"url\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/aleabattery\\\/\",\"name\":\"AleaBattery | Revenus et rentabilit\u00e9 des syst\u00e8mes BESS\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/aleabattery\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/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:31:06+00:00\",\"description\":\"Plateforme d'AleaSoft pour estimer les revenus, dimensionner les batteries et analyser la rentabilit\u00e9 des projets BESS stand-alone et hybrides.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/aleabattery\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aleasoft.com\\\/fr\\\/aleabattery\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/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\\\/fr\\\/aleabattery\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AleaBattery\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/\",\"name\":\"AleaSoft Energy Forecasting\",\"description\":\"Energy Forecasting\",\"publisher\":{\"@id\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/#organization\",\"name\":\"AleaSoft Energy Forecasting\",\"url\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/aleasoft.com\\\/fr\\\/#\\\/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\\\/fr\\\/#\\\/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 | Revenus et rentabilit\u00e9 des syst\u00e8mes BESS","description":"Plateforme d'AleaSoft pour estimer les revenus, dimensionner les batteries et analyser la rentabilit\u00e9 des projets BESS stand-alone et hybrides.","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\/fr\/aleabattery\/","og_locale":"fr_FR","og_type":"article","og_title":"AleaBattery","og_description":"Plateforme d'AleaSoft pour estimer les revenus, dimensionner les batteries et analyser la rentabilit\u00e9 des projets BESS stand-alone et hybrides.","og_url":"https:\/\/aleasoft.com\/fr\/aleabattery\/","og_site_name":"AleaSoft Energy Forecasting","article_publisher":"https:\/\/www.facebook.com\/AleaSoft\/","article_modified_time":"2026-10-07T15:31:06+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\/fr\/aleabattery\/","url":"https:\/\/aleasoft.com\/fr\/aleabattery\/","name":"AleaBattery | Revenus et rentabilit\u00e9 des syst\u00e8mes BESS","isPartOf":{"@id":"https:\/\/aleasoft.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aleasoft.com\/fr\/aleabattery\/#primaryimage"},"image":{"@id":"https:\/\/aleasoft.com\/fr\/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:31:06+00:00","description":"Plateforme d'AleaSoft pour estimer les revenus, dimensionner les batteries et analyser la rentabilit\u00e9 des projets BESS stand-alone et hybrides.","breadcrumb":{"@id":"https:\/\/aleasoft.com\/fr\/aleabattery\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aleasoft.com\/fr\/aleabattery\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/aleasoft.com\/fr\/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\/fr\/aleabattery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/aleasoft.com\/fr\/"},{"@type":"ListItem","position":2,"name":"AleaBattery"}]},{"@type":"WebSite","@id":"https:\/\/aleasoft.com\/fr\/#website","url":"https:\/\/aleasoft.com\/fr\/","name":"AleaSoft Energy Forecasting","description":"Energy Forecasting","publisher":{"@id":"https:\/\/aleasoft.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aleasoft.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/aleasoft.com\/fr\/#organization","name":"AleaSoft Energy Forecasting","url":"https:\/\/aleasoft.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/aleasoft.com\/fr\/#\/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\/fr\/#\/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\/fr\/wp-json\/wp\/v2\/pages\/172364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aleasoft.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aleasoft.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aleasoft.com\/fr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/aleasoft.com\/fr\/wp-json\/wp\/v2\/comments?post=172364"}],"version-history":[{"count":0,"href":"https:\/\/aleasoft.com\/fr\/wp-json\/wp\/v2\/pages\/172364\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aleasoft.com\/fr\/wp-json\/wp\/v2\/media\/172349"}],"wp:attachment":[{"href":"https:\/\/aleasoft.com\/fr\/wp-json\/wp\/v2\/media?parent=172364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}