Solar generation
Four photovoltaic panels provide the solar generation at the heart of the project.
1,830 Wp INSTALLED CAPACITYA home-built energy management system bringing together solar generation, battery storage, electricity pricing and automation. Developed out of curiosity and a desire to understand where energy goes, when it's cheapest and how to make better use of it.
I wanted to get more out of my solar panels and battery storage, and understand how electricity prices could influence the way energy is used around the home.
Rather than rely entirely on off-the-shelf solutions, I started putting together my own monitoring and control system. Python, a Raspberry Pi, databases and a fair amount of experimentation have gradually brought the different parts together.
The result is AgilePi. It's an ongoing project rather than a finished product, and there's always something new to improve, investigate or occasionally fix!
Each part has a role to play, from collecting energy data to deciding when battery storage should be charged or used.
Four photovoltaic panels provide the solar generation at the heart of the project.
1,830 Wp INSTALLED CAPACITYAn EcoFlow Stream Ultra X stores energy and provides information about battery performance and power flows.
BATTERY / SMART METEROctopus Agile pricing helps identify cheaper periods for importing electricity and charging the battery.
OCTOPUS AGILEA Raspberry Pi 3 Model B+ runs the software that collects information, stores data and coordinates automation.
PYTHON / SQLITE / MQTTOne of the important parts of this project is having useful information available. Live readings are collected from the energy system and stored so that performance can be examined over time.
Historical readings, electricity prices and weather forecasts provide the information needed to make more informed decisions. The controller uses these inputs to plan battery charging and operating modes.
I want the automation to be understandable and predictable. It's not just about making something happen automatically; it's about knowing why the system made that decision.
AgilePi continues to develop as I learn more about the equipment, experiment with different approaches and find better ways to collect and present the information.