Skip to main content

Automatic regulation of the solar panel activation based on EPEX prices.

Project description

Python Pypi Docs LOC Downloads Downloads License Forks Issues Project Status Donate

Zonnebrand Logo It detects negative-price windows and adjusts the two export-limit parameters in ennexOS: 0% during negative prices and 100% otherwise. ⭐️ Star this project if you like it ⭐️

Usage

python zonnebrand.py --help                # show all options
python zonnebrand.py                       # run normal price-based control loop
python zonnebrand.py --mail                # send status updates using resend
python zonnebrand.py --browser             # run with browser visible for debugging
python zonnebrand.py --provider zonneplan  # use Zonneplan as price source
python zonnebrand.py --plot                # plot price chart
python zonnebrand.py --data                # fetch and print price data
python zonnebrand.py --set 0               # force export limit to 0%
python zonnebrand.py --set 100             # force export limit to 100%

Multiple parameters can be given

python zonnebrand.py --provider zonneplan --plot --mail mypersonalmail@gmail.com

Docker usage

Build & run (recommended first time)

docker compose up -d --build
docker compose build

Start existing container

docker compose up -d

List images

docker ps
docker image ls

Cleanup unused resources

docker system prune
docker builder prune
docker rm -f <container_id>

Contributors

Maintainer

  • Erdogan Taskesen, github: erdogant
  • Contributions are welcome.

Buy me a coffee

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zonnebrand-0.1.0.tar.gz (33.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zonnebrand-0.1.0-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

File details

Details for the file zonnebrand-0.1.0.tar.gz.

File metadata

  • Download URL: zonnebrand-0.1.0.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for zonnebrand-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3c0966ca3cb6fc90755b12d346b3429aea02be9540336b587afdbdeb46b44eae
MD5 2769c0a8aadc57f49821f1bd83cb8c66
BLAKE2b-256 cbe9201f21907e0d4ad054e2be98e2d1942ed710c6eb2fc9ae8cbff5d3133d35

See more details on using hashes here.

File details

Details for the file zonnebrand-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: zonnebrand-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 32.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for zonnebrand-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3834a30db4935a6d1ce7670ad8dcc7638331accb7eae354c10738b8d56c2dce9
MD5 9327b38d6a1ad080ce3a6858415d28c7
BLAKE2b-256 48429e1554e1e22434043ff9af21aaa08005616ff5e8a1cd7e38121842422c76

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page