An intelligent UPS monitoring system with mobile app access, real-time inverter status, historical logs, and smart alerts — integrated with a custom ESP firmware and BLE service.
Ensure UPS needed a smart energy monitoring solution that would empower users to monitor their UPS/inverter health, get real-time alerts, and review usage logs. The challenge was to ensure seamless integration between the hardware (ESP), mobile app, and backend while maintaining real-time responsiveness and BLE communication stability.
We built a mobile-first, connected platform using Flutter for cross-platform compatibility, Laravel for secure backend logic, and a custom ESP firmware that pushes status updates using cURL to the API and communicates locally via BLE. The system supports device pairing, alert handling, real-time tracking, and historical log visualization.
The Flutter app is designed for real-time feedback and reliability. Users can connect to their UPS device via BLE, monitor live charging status, view voltage/current stats, and receive state-based alerts.
Highlights:
The ESP32 device was programmed to send cURL requests to Laravel APIs for remote monitoring, while simultaneously supporting BLE-based data transfers for local communication. Laravel handles API authentication, data logging, and alert broadcasting via Firebase.
Key Features:
Ensure UPS branding focused on clarity, stability, and trust — values critical to energy management. The user interface reflects a calm, tech-savvy tone with intuitive icons and structured feedback.
Deliverables:
Average BLE data sync time: < 1s
ESP to server ping cycle: Every 60 seconds
Logged 10,000+ data entries across devices in first month
Alert latency: < 3 seconds from event to notification
Juno House Team
Ensure UPS is now smarter than ever. The seamless sync between hardware,server, and app has made monitoring incredibly easy for our users.