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 = ''; } } });

Transforming Energy Management with Precision

Transforming Energy Management with Precision

Discover how our innovative platform helps you cut down on unnecessary energy waste while maximizing savings.
Discover how our innovative platform helps you cut down on unnecessary energy waste while maximizing savings.

Why Jouvoli Stands Apart

Jouvoli empowers Process Engineers & Energy Managers with an auditable, AI-driven energy management platform that delivers precise predictive analytics and proven results. It enables data-driven decisions that optimize energy consumption and reduce operational costs.

Open Architecture

Truly open system architecture enabling seamless integration with existing infrastructure and future technologies. Built on industry-standard protocols for maximum flexibility.

Vendor-Agnostic

Universal compatibility with devices and systems from any manufacturer. Eliminates vendor lock-in and allows best-of-breed solution deployment across your entire energy infrastructure.

Thorough Coverage

Complete support for various energy sources & consumers including solar, wind, BESS, hydrogen, biomass & steel. Future-proof your energy management with support for emerging technologies.

Weather Data Integration

Our forecasting engine merges data from trusted global weather providers, satellite observations, local measurements, and advanced atmospheric and geometric modeling into a unified, high-quality weather signal. By combining global weather models with real-time local data and sophisticated atmospheric simulations, this multi-source approach reduces uncertainty and ensures stable, resilient forecasts across all conditions.

This multi-source approach ensures:

Sky
ISO

ISO-Aligned Energy Performance Management

Built on ISO 50001, ISO 50006, and ISO 50015, this framework enables organizations to manage energy systematically, track performance accurately, and verify improvement thus, supporting compliance, cost reduction, and long-term operational excellence.

Seamless, Comprehensive Sensor Integration

Enabling real-time monitoring and predictive insights across your entire energy infrastructure

Designed for Enterprise Energy Management

Designed for Enterprise Energy Management

Our customers report staggering improvements

~10%

Reduction on Energy Costs within 12 Months

Your Partners

Jouvoli’s team of experts are dedicated to providing exceptional service and support. Our key contacts include industry-leading specialists in product development, customer relations, and technical support. With years of experience and a commitment to excellence, our experts are available to assist you with any questions or concerns you may have. Whether you need guidance on product features, troubleshooting, or customized solutions, our team is here to help you succeed.

Patrick Pillmeier

Head of Sales
DE | AT | MA

Zakaria El Adnani

Sales Manager
MA

Florian Blischke

Managing Director
DE | AT | MA

Markus Iwanczok

Data & ML
DE | AT | MA

Contact Us

Let’s get in touch and get your energy efficiency journey in the works.

EN