Skip to main content

A Python module for interfacing with several energy meters

Project description

Energymeter Python Module

This is a Python module that implements the communication to several electricity meters and related equipment.

At the moment, the following meters are supported:

  • ABB B21, B23, A43 and similar ABB meters (Modbus Serial)
  • SMA SunnyBoy (Modbus TCP)
  • MultiCube meters

Some base classes are also provided for you to implement new meter variants.

Installation

git clone https://github.com/ElaadNL/python-energymeter
cd python-energymeter
pip3 install .

Usage

To read all registers from a meter:

from energymeter import ABBMeter

meter = ABBMeter(port="/dev/ttyUSB0", baudrate=38400, slaveaddress=1, model="B23")
data = meter.read()

This returns a dictionary with all key-value pairs of data.

To read a single register:

data = meter.read('current_l1')

This returns just the value (usualy a float or int).

To read multiple registers:

data = meter.read(['current_l1', 'voltage_l1_n'])

This returns a dictionary with the requested keys and values.

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

energymeter-1.3.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

energymeter-1.3.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file energymeter-1.3.0.tar.gz.

File metadata

  • Download URL: energymeter-1.3.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for energymeter-1.3.0.tar.gz
Algorithm Hash digest
SHA256 cfb6802a1222bcb4cefe1aaefa48b0218109bd7e619a7426b1cd95a6df5fb725
MD5 b5c6bc2325dd93d59cb993275fc24de0
BLAKE2b-256 6a5eb24293af8a2f758f4c7903884e35373baa459ce16db5a9ddb6c7aebf71b5

See more details on using hashes here.

File details

Details for the file energymeter-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: energymeter-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for energymeter-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 19cee10b6e4516c57d027ab9aa18b904b3fcf122ef8a07a12ed671b51cffcb1f
MD5 5036661a5fd1c98af036f178366d7fcc
BLAKE2b-256 dcbc26489b97db12f041470ab5af139e07a3df3b8c17993e2d4e253ea34a133e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page