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.1.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.1-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zonnebrand-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 3932a0a236a552b01fd19c6d9c1dbdccee0d068f766b9b15a64ac84df292f692
MD5 61e7e9550f992525a28bca90212334e7
BLAKE2b-256 db3320cc1d32cf5cb73172c0bb9ea17d449042cc29d22b757e033704b85c4647

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zonnebrand-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1e8b48245c9cb78b3dbfa4986305cf04803be1ce89ef38a380fed09545c1e761
MD5 3440a20b6623f7c2f08fb884bf9e36b7
BLAKE2b-256 14de66643b4a99e646b8c6b5be9d06d16d5340ad9833a6941a736c2c52ef1f23

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