Solar energy / PV monitoring and AI forecasting

Web service for monitoring, forecasting and managing photovoltaic systemsWeb service, device connectivity, AI forecasting and UX, delivered with LLM-assisted engineering

A web service for monitoring and configuring residential solar systems

Solar Manager was a start-up building a service to monitor and manage photovoltaic (PV) systems. Its product helps users see how much solar energy they produce and consume, and decide where it goes. The service launched in October 2018, and every installation connected to it has been adding to a growing history of production data ever since.

Users needed to see production, consumption, export and import, and to configure how solar energy is distributed across their devices. Installers and support staff needed role-based access and a way to update PV system configurations and device software without site visits. As the data accumulated, the service also needed to look ahead: to estimate how much energy each installation is likely to produce, so that consumption can be planned rather than only observed.

Solar Manager dashboards on a monitor and laptop showing current use, grid, export and PV wattage with yellow and blue energy charts, and a tablet showing account creation for Solar Manager users and PV installers.
Solar Manager on desktop, laptop and tablet: live use, grid, export and PV values, energy charts, and account creation for users and PV installers.
Product
Web service for monitoring, forecasting and managing photovoltaic systems
Buyer
Solar and energy-management product companies serving homeowners and PV installers
Engagement
Web service, device connectivity, AI forecasting and UX, delivered with LLM-assisted engineering
Indeema scope
Web service, Device connection, Energy-usage configuration, AI production forecasting, UX/UI design, LLM-assisted engineering

The product need

What had to become possible

Users needed to see production, consumption, export and import, and to configure how solar energy is distributed across their devices. Installers and support staff needed role-based access and a way to update PV system configurations and device software without site visits. As the data accumulated, the service also needed to look ahead: to estimate how much energy each installation is likely to produce, so that consumption can be planned rather than only observed.

Ownership, made clear

Where the work started and what Indeema owned

Starting system

Solar Manager devices

The solution connects the embedded devices installed with each PV system to the Solar Manager service.

Product concept

The start-up defined the service: monitoring PV production and consumption and setting how solar energy is distributed.

Indeema owned

Web service

Build the Solar Manager web application with a real-time dashboard for production, consumption, export and import, plus account types with their own settings, permissions and access levels for users, installers and support staff.

Device connection

Provide a simple way to connect the embedded devices to the service and to roll out new device firmware from the user interface.

Energy-usage configuration

Let users set active hours and limits and choose how solar energy is distributed.

AI production forecasting

Collect production analytics over time and combine each installation's history with weather forecasts in an AI model that predicts upcoming PV output.

UX/UI design

Design an interface that groups and highlights the information users need most.

LLM-assisted engineering

Use LLM coding assistants as part of the team's everyday programming workflow, with engineers owning design, review and testing of every change.

Worked with

AWS IoT

Device data travels between the local installation and the cloud through AWS IoT.

Weather forecasts

Weather forecast data feeds the production model alongside each installation's measured history.

Real-time streaming

Socket.io streams live energy data to the dashboard.

Charting

Highcharts renders production, consumption, export and import over time.

Product constraints

What made the engineering difficult

  1. 01

    Connecting devices easily

    Device-to-service connection had to be simple for the people installing and using the system.

  2. 02

    Cloud-local communication

    Data had to be stored and moved between the local devices and the cloud.

  3. 03

    Forecasting each installation

    PV output depends on the installation as much as on the weather, so the forecast had to learn from each site's own production history, not from a generic solar curve.

  4. 04

    Readable energy data

    The interface had to stay simple while presenting several energy flows in real time.

  5. 05

    Roles and calculations

    The service had to administer users across roles and calculate the relevant energy values.

  6. 06

    Privacy

    Energy data had to be encrypted to protect user privacy.

Engineering judgement

Decisions that shaped the product

Treat the data history as a model input

Production analytics collected over time are paired with weather forecasts, so the AI prediction reflects how each installation actually performs.

Stream live values to the browser

Socket.io pushes energy readings to the dashboard so users see current production and consumption.

Model access by role

Account types with their own settings and permissions separate what end users, installers and support staff can see and change.

Update devices from the UI

Firmware rollout to the connected devices is started from the web interface rather than on site.

Put LLMs in the engineering loop

LLM coding assistants speed up implementation, refactoring and test writing, while review and the test suite remain the quality gate.

Product system

How the product moves from signal to user

  1. 01

    PV system and household devices

    The installation produces solar energy and consumes or exports it.

  2. 02

    Solar Manager device

    Embedded devices at the site are connected to the service and report energy data.

  3. 03

    AWS IoT cloud

    Data moves between the local installation and the cloud and is stored for the service.

  4. 04

    AI forecasting

    Each installation's production history and weather forecasts feed a model that predicts upcoming PV output.

  5. 05

    Web service

    Real-time dashboard, production forecast, energy-distribution settings, roles and device updates.

Delivered product capability

What the product can do

  1. 01

    Real-time energy dashboard

    View current and historical production, consumption, export and import.

  2. 02

    AI production forecast

    Predict upcoming PV production for each installation from its history and the weather forecast, so consumption can be planned ahead.

  3. 03

    Automatic trend calculation

    Calculate energy statistics and trends for each installation.

  4. 04

    Energy distribution settings

    Set active hours and limits and choose how solar energy is distributed.

  5. 05

    Roles and permissions

    Give user types different access levels for monitoring, support and configuration.

  6. 06

    Device updates through the UI

    Push new firmware to connected devices from the web interface.

Product change

What changed for the product team

Solar Manager moved from a product concept to a web service that streams PV production, consumption, export and import in real time and uses AI to forecast what each installation will produce next, based on its accumulated data and weather forecasts. Users set how solar energy is used, and installers and support staff work with role-based access and remote device updates. LLM-assisted development made the delivery team about 20% more efficient.

For a solar or energy-management company, the case shows how a connected device fleet, cloud messaging and a role-based web service become the data foundation for AI: once production history is collected reliably, it can be combined with weather forecasts to predict output, not just report it.

  • Users can see PV production, consumption, export and import in real time and set how solar energy is distributed.
  • AI forecasts upcoming PV production for each installation from its accumulated data and weather forecasts.
  • Installers and support staff work in role-based accounts and can update device firmware from the web interface.
  • Since its launch in October 2018, the service has been used by leading photovoltaic wholesalers and installers in Europe.
Measured efficiency gain from LLM-assisted engineering
+20 %
During the engagement · Measured by Indeema across its engineering work on this project

Technology, in context

JavaScript · React · Redux · RxJS · Socket.io · Highcharts · HammerJS · Moment.js · i18next · Sass · Webpack · ESLint · Jest · Enzyme · Strapi SDK · Node.js · C++ · AWS IoT · Machine learning (time-series forecasting) · Weather forecast data · LLM coding assistants

Indeema Software employs a team of hardworking and organized development experts. Their responsiveness spurred continued engagement. I appreciate their commitment to searching for solutions and making the client happy.
Solar Manager

A comparable product problem?

Solar Manager: PV monitoring with AI production forecasting

Bring the product context, the system that already exists and the engineering decision you need to make.

Discuss a comparable challenge