jQuery(function($) { function closeAllOffCanvas(exceptID = null) { let anyOpen = false; // Track if another Off-Canvas remains open $(".e-off-canvas").each(function() { let canvasID = $(this).attr("id"); if (!exceptID || canvasID !== exceptID) { $(this).removeClass("e-off-canvas-visible") .addClass("e-off-canvas-hidden") .attr("aria-hidden", "true") .css({ "z-index": "10", "visibility": "hidden", "opacity": "0" }); // Full removal delay set to 0ms setTimeout(() => { if ($(this).attr("aria-hidden") === "true") { $(this).css("display", "none"); } }, 0); } else { anyOpen = true; // At least one Off-Canvas is still open } }); } function openOffCanvas(targetID) { let targetCanvas = $(targetID); if (targetCanvas.length) { // Close all others EXCEPT the one we're opening closeAllOffCanvas(targetID); // Open immediately with delay set to 0ms setTimeout(() => { targetCanvas.removeClass("e-off-canvas-hidden") .addClass("e-off-canvas-visible") .attr("aria-hidden", "false") .css({ "z-index": "9999", "visibility": "visible", "opacity": "1", "display": "block" }); // Ensure the White Background Stays Visible $("body").addClass("off-canvas-active"); // Force repaint after opening forceRepaint(); }, 0); } } // Decode Base64 function decodeBase64(str) { try { return atob(str); } catch (e) { return null; } } // Handle Elementor Off-Canvas OPEN clicks $(document).on('click', '[href*="elementor-action%3Aaction%3Doff_canvas%3Aopen"]', function(event) { event.preventDefault(); let href = decodeURIComponent($(this).attr("href")); let base64Match = href.match(/settings=([^&]+)/); if (base64Match) { let decodedSettings = decodeBase64(base64Match[1]); try { let settingsObj = JSON.parse(decodedSettings); if (settingsObj.id) { let offCanvasID = "#off-canvas-" + settingsObj.id; openOffCanvas(offCanvasID); } } catch (e) {} } }); // Handle Elementor Off-Canvas CLOSE clicks $(document).on('click', '[href*="elementor-action%3Aaction%3Doff_canvas%3Aclose"]', function(event) { event.preventDefault(); closeAllOffCanvas(); }); // Ensure all Off-Canvas elements start hidden (ONLY if NOT in Elementor Editor) function initializeOffCanvasVisibility() { // Check if the body does NOT have the Elementor edit mode class if (!$('body').hasClass('elementor-element-edit-mode')) { $(".e-off-canvas").each(function() { $(this).attr("aria-hidden", "true").css({ "z-index": "10", "visibility": "hidden", "opacity": "0", "display": "none" }); }); } } // Call the initialization function $(window).on('load', initializeOffCanvasVisibility); // Utility function to force repaint function forceRepaint() { if ($('body').length) { $('body')[0].style.display = 'none'; $('body')[0].offsetHeight; $('body')[0].style.display = ''; } } });

Sobre nós

Sobre nós

Soluções pioneiras de gestão integrada de energia

Soluções pioneiras de gestão integrada de energia

Jouvoli was started in 2023 to address a critical gap in the renewable energy market. Despite significant investments in solar panels, battery storage systems, and EV charging infrastructure, our founder discovered there was no effective way to monitor and optimize these interconnected systems.

"A nossa empresa não nasceu de um desejo de começar algo novo, mas da frustração com um problema por resolver. A solução que desenvolvemos para nós próprios revelou-se tão eficaz que partilhá-la com outros se tornou a nossa missão."

"A nossa empresa não nasceu de um desejo de começar algo novo, mas da frustração com um problema por resolver. A solução que desenvolvemos para nós próprios revelou-se tão eficaz que partilhá-la com outros se tornou a nossa missão."

A nossa solução

Desenvolvemos uma plataforma abrangente de gestão de energia que:

  • Proporciona visibilidade em tempo real da produção e consumo de energia
  • Optimiza o armazenamento de energia, a utilização e a exportação para a rede
  • Integra a monitorização ambiental (qualidade do ar, temperatura, humidade)
  • Incorpora funcionalidades de segurança (deteção de movimento, monitorização do acesso, alertas de inundação)

Crescimento estratégico

O que começou como uma solução residencial rapidamente se expandiu para satisfazer a procura comercial. Em meados de 2024, a Jouvoli tinha atraído a atenção de instalações industriais que procuravam uma gestão de energia à escala. A análise sofisticada da nossa plataforma e a interface de fácil utilização revelaram-se ideais para aplicações em grande escala.

No final de 2024, estabelecemos operações em Marrocos, posicionando-nos estrategicamente numa nação empenhada no desenvolvimento das energias renováveis. Esta expansão permitiu-nos:

  • Parcerias com os principais fabricantes de aço e amoníaco
  • Colaborações de investigação com universidades marroquinas
  • Aumento da força de trabalho para mais de 40 funcionários a tempo inteiro nos nossos escritórios em MA
Criado com Lunacy

Software Hahn

Desde a sua fundação em 2017 (sede em Maxhütte-Haidhof)A Hahn Software tornou-se num "campeão oculto" alemão de soluções digitais.

Fortalecemos a sua indústria com as nossas soluções de software de última geração, onde o conhecimento da indústria se conjuga com a finura técnica para revolucionar a sua eficiência operacional.

A nossa equipa de mais de 120 engenheiros fornece soluções inovadoras a partir dos nossos escritórios na Alemanha, Autria e Marrocos que transformam as empresas.

PT