Skip to main content

Write meter readings to AEMO NEM12 (interval metering data) and NEM13 (accumulated metering data) data files

Project description

nem-writer

PyPI version Build Status Coverage Status

Write meter readings to AEMO NEM12 (interval metering data) and NEM13 (accumulated metering data) data files

Accumulated Data (NEM13)

from nemwriter import NEM13

m = NEM13(to_participant='123')
ch = m.add_reading(nmi='123',
                    nmi_configuration='E1B1B2',
                    register_id='1',
                    nmi_suffix='E1',
                    previous_read=412,
                    previous_read_date=datetime.datetime(2017,1,1),
                    previous_quality_method='A',
                    current_read=512,
                    current_read_date=datetime.datetime(2017,2,1),
                    current_quality_method='A',
                    quantity=100,
                    uom='kWh'
                    )
output = m.nem_output(file_name='output.csv')

Will output:

100,NEM13,201701010101,,123
250,123,E1B1B2,1,E1,,,E,412,201701010000,A,,,512,201702010000,A,,,100,kWh,,,
900

Interval Data (NEM12)

from nemwriter import NEM12

m = NEM12(to_participant='123')
readings = [
    # read end, read value, quality method, event
    [datetime.datetime(2004, 4, 18, 0, 30), 10.1, 'A', 'Power Outage Alarm'],
    [datetime.datetime(2004, 4, 18, 1, 0), 11.2, 'A'],
    [datetime.datetime(2004, 4, 18, 1, 30), 12.3, 'A'],
    [datetime.datetime(2004, 4, 18, 2, 0), 13.4, 'A'],
]

ch = m.add_readings(nmi='123',
                    nmi_configuration='E1B1B2',
                    nmi_suffix='E1', uom='kWh',
                    interval_length=30,
                    readings=readings)
output = m.nem_output(file_name='output.csv')

Will output:

100,NEM12,201701010101,,123
200,123,E1B1B2,,E1,,,kWh,30,
300,20040418,10.1,11.2,12.3,13.4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,V,,,,
400,1,1,A,,Power Outage Alarm
400,2,48,A,,
900

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

nemwriter-0.1.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

nemwriter-0.1.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file nemwriter-0.1.1.tar.gz.

File metadata

  • Download URL: nemwriter-0.1.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nemwriter-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3a79b5a80c75f3dc35ed544f0e4b8ef5393ea27dfc0fd858abb08a3b2b1fbea7
MD5 eda93a6c432a12cce785cd2c3a3aceaa
BLAKE2b-256 d43926c44edeb3a0dee5addf3bfc62057d63dcdd7209b3ad01bff4ebd7ec2eca

See more details on using hashes here.

File details

Details for the file nemwriter-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nemwriter-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 49973fc609fefa99d9240857632bc4f4d9d7877779f7ebc6ad4b9b3b206d1fe5
MD5 af3565184cb8c97c4791be7510874d78
BLAKE2b-256 f779913acfdbf41a7264c0f3fe26492e7fd08de8016c8215d0da42b8560ecdd3

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