SolarFlow
Smart Energy Management

Intelligent control of your solar system with Python

solar_monitor.py
$

The Problem

"I'm giving away 60% of my solar power to the grid"

  • Low feed-in tariff (8 cents/kWh)
  • High electricity prices (40 cents/kWh)
  • Manual device control inefficient

The Solution

"I use 85% myself thanks to intelligent control"

  • Automatic device control
  • Priority-based activation
  • Maximum self-consumption

Features

Everything you need for optimal self-consumption

Live Monitoring

  • Real-time data from inverter
  • Self-sufficiency calculation
  • Daily statistics
  • CSV export for analysis

Intelligent Automation

  • Priority-based control
  • Hysteresis logic
  • Time window management
  • Min/Max runtimes

Cost Optimization

  • Day/Night tariffs
  • Savings calculation
  • ROI tracking
  • Monthly reports

Quick Start

More self-consumption in 3 steps

1

Installation

Get latest Release

# Windows
curl -L -o SolarFlow-win-x64.exe https://github.com/JanVogt06/SolarFlow-SmartEnergyManagement/releases/latest/download/SolarFlow-windows-x64.exe

# Linux
wget https://github.com/JanVogt06/SolarFlow-SmartEnergyManagement/releases/latest/download/SolarFlow-linux-x64
chmod +x SolarFlow-linux-x64

# MacOS
wget https://github.com/JanVogt06/SolarFlow-SmartEnergyManagement/releases/latest/download/SolarFlow-macos-x64
chmod +x SolarFlow-macos-x64
2

Configuration

Adjust devices.json to your system

{
    "name": "Washing Machine",
    "description": "Washing Machine Basement",
    "power_consumption": 2000,
    "priority": 3,
    "min_runtime": 90,
    "max_runtime_per_day": 0,
    "switch_on_threshold": 2100,
    "switch_off_threshold": 100,
    "allowed_time_ranges": [
        ["08:00", "20:00"]
    ]
}
3

Start

Start the Energy Manager with correct IP-Address

# Windows
./SolarFlow-windows-x64 --ip 192.168.178.90

# Linux
./SolarFlow-linux-x64 --ip 192.168.178.90

# MacOS
./SolarFlow-macos-x64 --ip 192.168.178.90

Detailed instructions and documentation can be found in the Wiki