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

GITEX Africa 2026

GITEX Africa 2026

The LARGEST Tech & Startup Show in Africa

7-9 April in Marrakech, Morocco.

Obrigado por conhecer Jouvoli na GITEX Africa 2026. Nossa plataforma IoT inteligente conecta todos os seus equipamentos e sistemas – via MQTT, Modbus, OPC UA ou REST API – permitindo que empresas industriais monitorem, analisem, prevejam e controlem centralmente energia e dispositivos. Com funcionalidade SCADA completa, alertas em tempo real e previsões baseadas em IA, Jouvoli vai além dos dashboards, gerenciando ativamente sua infraestrutura e ajudando empresas a reduzir custos, aumentar a eficiência e atingir objetivos de sustentabilidade.

Localização do stand

Estande 2D-11 no hall 2

Soluções principais Jouvoli

Gestão inteligente da energia

Integração Power-to-X

Conectividade de arquitetura aberta

Ciência de dados para otimização energética

Ligação rápida

A equipa de especialistas da Jouvoli’ está empenhada em prestar um serviço e um apoio excepcionais. Os nossos principais contactos incluem especialistas em desenvolvimento de produtos, relações com os clientes e apoio técnico. Com anos de experiência e um compromisso com a excelência, os nossos especialistas estão disponíveis para o ajudar com quaisquer questões ou preocupações que possa ter. Quer necessite de orientação sobre as caraterísticas do produto, resolução de problemas ou soluções personalizadas, a nossa equipa está aqui para o ajudar a ter sucesso.

Zakaria El Adnani

Gestor de vendas
MA

Florian Blischke

Diretor Geral
DE | AT | MA

Contactar-nos

Entre em contacto connosco e comece a sua jornada de eficiência energética.

Jouvoli

Jouvoli connects to any equipment via MQTT, Modbus, OPC UA, or REST API, enabling industrial businesses to monitor, predict, analyze and control energy consumption and production from a single platform.

The platform provides full SCADA functionality with both open and closed-loop control. From real-time alerting to automated equipment control and load balancing, Jouvoli goes beyond dashboards to actively manage your infrastructure. Our AI layer delivers energy forecasting with 90-95% accuracy, anomaly detection in real time and predictive quality analysis that works even without historical failure data.

Jouvoli excels at managing solar parks, wind farms, battery storage systems and energy-intensive production lines, helping companies reduce costs and achieve their sustainability goals.

PT