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.2.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.2.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sonnencharger-0.2.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.2.0.tar.gz
Algorithm Hash digest
SHA256 0962b2312d155d433c6bd0a1010bc1612369e8b304f4d622ef4b2ea685696787
MD5 96368b99bb0f9545188f659481c24384
BLAKE2b-256 1584b8de655f49c7bd30ff8c8ef292715543e2d8dfecc9970af9226ddeadbcd6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sonnencharger-0.2.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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f0ee77c24e8a51162d7398166227fd91eaeb282edd9f46cce7a15c8018f8dc6
MD5 a8aaad9247ad69da8ae2b8b355086799
BLAKE2b-256 ad2caacc52c4e962e17292244ce40ac1072f508c11a0bb46f9f040994b6cf0f3

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