Developed by SystemFreaks

Solar System Monitor

An end-to-end IoT monitoring platform for solar and off-grid systems — from ESP32 firmware and field integrations to cloud platform, OTA updates, and mobile dashboards.

Project Overview

The Solar System Monitor started as a JK BMS cloud monitor and has grown into a multi-source solar telemetry platform. The ESP32 firmware now combines JK BLE monitoring, RS485 battery protocols, inverter telemetry, Victron data, Cerbo GX Modbus TCP, cloud sync, OTA updates, and app dashboards.

Designed for solar and off-grid energy storage systems, the solution gives users one place to monitor battery cell data, pack health, inverter readings, charger data, temperatures, cloud status, and firmware health. The complete stack — embedded firmware, integrations, cloud API, fleet management, OTA delivery, and app experience — is built and maintained by SystemFreaks.

24/7
Continuous Monitoring
BLE + RS485
Battery Connectivity
Victron/Cerbo
Solar Integrations
OTA
Remote Firmware Updates

Technical Architecture

ESP32 Device

Custom Embedded Firmware

Purpose-built Arduino/C++ firmware running on ESP32. It reads JK BMS data over Bluetooth Low Energy, supports RS485 battery and inverter telemetry, handles VE.Direct and Victron BLE data, talks to Cerbo GX over Modbus TCP, and syncs live snapshots to the cloud over WiFi.

  • JK BLE scanner and BMS protocol parser
  • RS485 battery and inverter telemetry modes
  • VE.Direct, Victron BLE, and Cerbo GX data sources
  • Cloud REST API sync over WiFi
  • HTTPS over-the-air firmware updates

Cloud Platform

Blesta-Integrated Fleet Management

A custom Blesta-integrated backend provides device registration, license-aware API access, data ingestion, firmware distribution, and administrative visibility across deployed monitors.

  • REST API with device license authentication
  • Fleet dashboard with real-time device status
  • Firmware version management and OTA distribution
  • Per-device telemetry storage and history
  • Automated device provisioning on order

Mobile & Web App

Cross-Platform Monitoring Dashboard

The dashboard experience presents batteries, inverters, chargers, Cerbo data, and device status in one place. Users can check live readings, switch between monitors, and review system health from mobile, web, and desktop clients.

  • Battery, charger, inverter, and cloud views
  • Per-cell voltage bars and pack overview
  • SOC, SOH, temperature, current, and power readings
  • Multi-device switching and management
  • Auto-refresh with configurable intervals

Interested in a Custom IoT Solution?

SystemFreaks designs and builds end-to-end IoT systems — from embedded firmware and field integrations to cloud platforms and mobile apps.

Technology Stack

Hardware

ESP32

Firmware

Arduino / C++

Connectivity

BLE / RS485

Solar Integration

Victron / Cerbo

Deye/Sunsynk+

Inverter Telemetry

Cloud

PHP / Blesta

Operations

REST API / OTA

Apps

Flutter / Dart

Solar System Monitor dashboard

Cross-Platform Solar Dashboard

Built for live solar-system visibility across mobile, web, and desktop. The dashboard brings battery data, inverter data, charger data, and device health into a consistent monitoring experience.

Real-time SOC, SOH, voltage, current, and temperature data
Per-cell voltage monitoring with visual bar charts
RS485 battery and inverter telemetry views
Victron charger, SmartShunt/BMV, and Cerbo GX data
Multi-device management and cloud fleet status
Available on iOS, Android, Web, and Desktop clients
Solar System Monitor

Solar System Monitor

Available on iOS, Android, Web & Desktop

Key Features

Multi-Source BMS Monitoring

Combines JK BLE BMS telemetry with supported RS485 battery sources so cell data, pack voltage, current, SOC, SOH, temperatures, and alarms can flow into one cloud model.

RS485 Battery Protocols

Supports battery families and protocols such as Pylontech, Voltsmile, EASUN-compatible, DR-1363, Seplos, and Growatt ESS BMS telemetry.

Inverter Telemetry

Reads supported inverter data from Deye, Sunsynk, Growatt, and GoodWe systems, including PV, battery, grid, load, daily energy, total energy, and temperature readings where available.

Victron & Cerbo Integration

Adds Victron VE.Direct, Victron BLE, SmartShunt/BMV, MPPT charger, and Cerbo GX Modbus TCP data sources beside the BMS and inverter views.

Cloud Fleet & OTA Updates

Devices register with the cloud platform, push fresh snapshots, expose fleet status, and receive remote firmware updates through the same managed backend.

Cross-Platform Dashboard

The app and web dashboard provide live battery, inverter, charger, and device-status views with multi-device support and automatic refresh.