1. Home
  2. /
  3. Projects
  4. /
  5. AWS Cloud for Monitoring Solar Energy Consumption in Households
Integra Sources home button.


AWS Cloud for Monitoring Solar Energy Consumption in Households

AWS Cloud solutions IoT Mobile app development Smart Home Web development

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.

The Solar Manager


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.

A Solar Manager device, which is based on the Raspberry Pi
Raspberry Pi 3

Scope of work

  • Designed AWS cloud architecture, implemented integrations between different cloud services.
  • Developed software based on Python for Raspberry Pi.
  • Built a web dashboard for the end user and admin that displays power consumption graphs.
  • Built a mobile dashboard on a stack of Android and iOS SDKs with a stripped-down functionality.

Technologies Used

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


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 mobile application that displays solar energy consumption system's data
Data from the Solar Energy Consumption system

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.

Support for

5000 new users/years

Concurrent requests


Real time data visualization

Data stream every 10 seconds