Skip to main content

Client for Fronius SolarAPI JSON interface

Project description

PyFronius - a very basic Fronius python bridge

Build and Test Coverage Status PyPI version PyPI - Python Version PyPI - Status

A package that connects to a Fronius device in the local network and provides data that is provided via the JSON API of the Fronius. This includes the grid consumption, grid return, photovoltaic production and many more details on the status of the local power supply.

This package is looking for maintainers. I do not own a Fronius device anymore and cannot test the package. If you are interested in maintaining this package, please contact me.

Features

The package supports the following data provided by Fronius devices:

  • Power Flow (System scope)
  • Meter (System and Device scope)
  • Inverter (System and Device scope)
  • Storage (System and Device scope, Experimental)
  • Active Devices
  • Logger Information
  • Inverter Information

The package currently supportes the Fronius API V1 and V0 and aims to support as many different device types as possible (Hybrid, GEN24,...).

Development

This project relies on uv for dependency management. Make sure you have uv installed, then set up a local development environment with:

uv sync --dev

This creates a .venv that contains both the runtime and development dependencies defined in pyproject.toml. Activate the environment (source .venv/bin/activate) and run project commands via uv run …, for example uv run pytest to execute the test suite.

Contributing

Support may be enhanced based on the official documentation (V1, V0). Pull requests are very welcome.

If you own a Fronius device, feel free to provide us with raw data returned by fetching the API endpoints manually.

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

pyfronius-0.8.2.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

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

pyfronius-0.8.2-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file pyfronius-0.8.2.tar.gz.

File metadata

  • Download URL: pyfronius-0.8.2.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for pyfronius-0.8.2.tar.gz
Algorithm Hash digest
SHA256 e6295ccf7eeb296b0e7960422fa515a5fd59e4f8a217c25cc19513003f0ab7de
MD5 d5217612b4d9c61ee08800b84a4884f5
BLAKE2b-256 7172cbdf1c4263789091476fb0c0725835c5b54f0f5d4adbf00666edcfe3eed0

See more details on using hashes here.

File details

Details for the file pyfronius-0.8.2-py3-none-any.whl.

File metadata

  • Download URL: pyfronius-0.8.2-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for pyfronius-0.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 09fea9b7b4a2879f41467f0f8042118b2ea3a864f9e036977c0b8831d3e35685
MD5 6eddca18f2ef056bf5c38deb5fce3396
BLAKE2b-256 ce6a5130a2b61d7143db977c8c68098c387936ccc8f7bfdcea7930f075f56a4b

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