Skip to main content

"SonnenCharger access via ModBus"

Project description

SonnenCharger

Purpose

Read status information from a SonnenCharger type wallbox

Installation

Using pip

pip3 install sonnencharger

Manual installation

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

Usage

from sonnencharger import sonnencharger

sc_host = '192.168.1.2'
sc_port = 502  # optional, default=502

# Init class, establish connection
sc = sonnencharger(sc_host, sc_port)

print(sc.get_sysinfo())	    # retrieve general wallbox information
print(sc.get_connectors())  # retrieve status of the connectors

Results (examples)

System information

{
  'connectors': 1,
  'hwrevision': '1.23',
  'model': 'YOUR-MODEL-ID',
  'serial': '1234567890',
  'swrevision': '1.23.45'
 }

Connector Info

{
   0: {
   	'active_session_duration': 77127,
   	'active_session_imported_energy': 4.667,
   	'ev_max_phase_current': 14.784,
   	'ev_max_power': 0.0,
   	'ev_required_energy': 0.0,
   	'l1_active_power': 0.0,
   	'l1_current': 0.0,
   	'l1_ln_voltage': 234.4,
   	'l1_phase': 1,
   	'l2_active_power': 0.0,
   	'l2_current': 0.0,
   	'l2_ln_voltage': 233.96,
   	'l2_phase': 2,
   	'l3_active_power': 0.0,
   	'l3_current': 0.0,
   	'l3_ln_voltage': 235.34,
   	'l3_phase': 3,
   	'max_current': 16.0,
   	'net_frequency': 49.99,
   	'num_phases': 3,
   	'power_factor': 0.0,
   	'session_departure_time': 1673110800,
   	'session_id': 0,
   	'state': 'Vehicle has paused charging',
   	'state_numeric': 5,
   	'target_current': 16.0,
   	'total_active_power': 0.0,
   	'type': 'CableType2',
   	'type_numeric': 2,
   	'vehicle_connected_phases': 'Three phases',
   	'vehicle_connected_phases_code': 0,
   	'vehicle_connected_phases_numeric': 3
   }
}

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

sonnencharger-0.3.0.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

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

sonnencharger-0.3.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file sonnencharger-0.3.0.tar.gz.

File metadata

  • Download URL: sonnencharger-0.3.0.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for sonnencharger-0.3.0.tar.gz
Algorithm Hash digest
SHA256 d882c52478f72d8af7de4e60fa33541f600db15b46820a3b879d8a8bc69a2413
MD5 852ac6952d3b7f78b59807c471c128b9
BLAKE2b-256 bee16b381224e35ab16e3f7b385c9603744b81fcd0458f460b0cf07897971381

See more details on using hashes here.

File details

Details for the file sonnencharger-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: sonnencharger-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for sonnencharger-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 adea5ebbd3bd3e99c833a43e9a6aed9c76b482793a1490f1910f06af60b13ebd
MD5 736242f84383cf620fa149f6485581a3
BLAKE2b-256 935434f807dee31d8246414e8d0e1c781e14abbcd8032d63475a98aa781e6821

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