Skip to main content

"Access Sonnenbatterie REST API"

Project description

python_sonnenbatterie

Python module to access the REST API of a Sonnenbatterie.

This modules contains two distinct sets of APIs:

  • the original sonnen API (v1)
  • the new v2 API

The major difference between those two is the method to authenticate. With API v1 you need to login using a username and a password. The newer API requires a token that can be found in the web UI of your Sonnenbatterie. Also, the v2 API provides a unified view across the different Sonnenbatterie models wheres the v1 API may provide more details in specific setups.

When using the v1 API you'll autmatically get access to the v2 API by using the sb2 attribute of the v1 client object.

Installation

Using pip

pip3 install sonnenbatterie

Manual installation

Download the archive from pypi.org and unpack where needed ;)

Usage

from sonnenbatterie import sonnenbatterie

sb_host = '192.168.1.2'
sb_user = 'User'
sb_pass = 'Password'

# Init class, establish connection
sb = sonnenbatterie(sb_host, sb_user, sb_pass)

print(sb.get_status())	        # retrieve general information
print(sb.get_powermeters())     # retrieive power meter details
print(sb.get_batterysystem())   # retrieve battery system data
print(sb.get_inverter())        # retrieve inverter status
print(sb.get_systemdata())      # retrieve system data
print(sb.get_battery())         # get battery information

# API v2
# can either be access directly, see below, or
# via sb.sb2 (gets initialiazed automatically when creating a V1 object)

from sonnebatterie2 import SonnenBatterieV2
sb_token = 'SeCrEtToKeN'        # retrieve via Web UI of SonnenBatterie

sb2 = SonnenBatterieV2(sb_host, sb_token)
print(sb2.get_configurations())         # retrieve configuration overview
print(sb2.get_battery_module_data())    # get battery module data
print(sb2.get_inverter_data())          # retrieve inverter data
print(sb2.get_latest_data())            # get latest date from sonnenbatterie
print(sb2_get_powermeter_data())        # get data from power meters
print(sb2.get_status_data())            # get overall status information
print(sb2.get_io_data())                # get io status

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

sonnenbatterie-0.4.0.tar.gz (28.5 kB view details)

Uploaded Source

Built Distribution

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

sonnenbatterie-0.4.0-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file sonnenbatterie-0.4.0.tar.gz.

File metadata

  • Download URL: sonnenbatterie-0.4.0.tar.gz
  • Upload date:
  • Size: 28.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for sonnenbatterie-0.4.0.tar.gz
Algorithm Hash digest
SHA256 5a7eee2bff62f5ebd965a6bb535247e7e9dc24eac829e4a837081f83005023a3
MD5 ccfc7e8b6de97fb7c4b10ca63ecbee8e
BLAKE2b-256 632015bb473fa201f290dd88d856249b74e1cc8bbd817e967757a8a8e807be75

See more details on using hashes here.

File details

Details for the file sonnenbatterie-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: sonnenbatterie-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for sonnenbatterie-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a64d360e572b6e41158e4acf8bc381afe388d57937b1b6d285b6107cf8bd3468
MD5 be8d72c9f38c54e0937e018ea214df26
BLAKE2b-256 bbe8849db54e921326f51f5de36b799189d07e59383ce902acdb488ca28c3dd2

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