AWS Cloud for Monitoring Solar Energy Consumption in Households

Smart home
Mobile app development
Web development
Cloud solutions


Solar energy is on the rise in households around the world. It provides a greener and cheaper alternative to traditional sources of power. Photovoltaic systems that get installed at home often come with a cloud solution that allows for monitoring energy consumption.


A provider of home solar batteries from Switzerland needed to build Solar Manager, a cloud solution for homes with a photovoltaic (PV) production system. The goal of this software is to optimize power consumption by displaying how much solar energy home appliances consume daily. It was to be offered to homeowners for a monthly subscription fee.


The Solar Manager consists of two parts: a Solar Manager device based on Raspberry Pi 3 which is installed in the house and a Solar Manager Cloud that performs calculations. The Cloud also includes an IoT platform to manage the Solar Manager devices. Our team at Integra Sources developed the Solar Manager Cloud, an energy-efficient system for monitoring the consumption of solar power in households.

Technologies Used

The software for Raspberry Pi was implemented using Python.
PyCharm was used for Raspberry Pi software development.
Python AWS SDK was used as a package for MQTT protocol support out of the box.
The software for the dashboard was implemented using LAMP stack while utilizing EmonCMS library for energy visualization.
The AWS mobile SDK for Android and iOS were used to build connected mobile applications using AWS.
Android Studio was used for Android mobile application development.
XCode was used for iOS mobile application development.


Solar batteries get installed at home as an alternative source of energy in addition to traditional sources. Solar batteries have a single board computer (SBC) whose job is to calculate how much energy home appliances use every day.

The SBC gathers the information on energy consumption and transfers it to the AWS cloud. A user can see their solar production, total electricity use and the power consumption of their main appliances via a dashboard displayed on the web or mobile user interfaces. With these data at hand, homeowners can discover how to reduce their energy consumption.

The system was going to support up to 5000 new users per year and we needed to make it possible for the solution to manage this increased data flow. Our client received the solution in a timely manner with all the required features.

Make some noise

Support for

5000 new users/year

Real-time data visualization

Data stream every 10 seconds

Concurrent requests


Make some noise

Scope of work

AWS cloud architecture with integrations between different cloud services

A web dashboard that displays power consumption graphs

A mobile dashboard with a stripped-down functionality

Make some noise

You might also like...

Data Management Platform for Electronic Test Equipment

We implemented a data management solution for controlling devices under test (DUT), a database for collecting and analyzing data, and a web interface for the end user to visualize these data


A Control Panel for IoT-Based Smart Home Automation System

The project consisted of hardware development for three PCBs, custom Linux image development, and driver development for different modules of the smart home system


We use cookies to improve your experience on our website. Our Cookies Policy explains what cookies are, how we use cookies and how third-parties we may partner with may use cookies. Please find more information here.