Write meter readings to AEMO NEM12 and NEM13 data files
Project description
nem-writer
Write meter readings to AEMO NEM12 (interval metering data) and NEM13 (accumulated metering data) data files
Accumulated Data (NEM13)
from datetime import datetime
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(2017,1,1),
previous_quality_method='A',
current_read=512,
current_read_date=datetime(2017,2,1),
current_quality_method='A',
quantity=100,
uom='kWh'
)
output = m.output_csv(file_path='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 datetime import datetime
from nemwriter import NEM12
m = NEM12(to_participant='123')
readings = [
# read end, read value, quality method, event code, event desc
[datetime(2004, 4, 18, 0, 30), 10.1, 'A', 79, 'Power Outage Alarm'],
[datetime(2004, 4, 18, 1, 0), 11.2, 'A'],
[datetime(2004, 4, 18, 1, 30), 12.3, 'A'],
[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.output_csv(file_path='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,79,Power Outage Alarm
400,2,48,A,,
900
Alternatively, save as a compressed csv in a zip file.
output = m.output_zip(file_path='output.zip')
Project details
Release history Release notifications | RSS feed
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.2.tar.gz
(6.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nemwriter-0.2.tar.gz.
File metadata
- Download URL: nemwriter-0.2.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6aa7b53871d00c8fe7ca8339bb711b9548502a370ffcee84654f5529cb002519
|
|
| MD5 |
7166e8e38093d94297decc26e48fc542
|
|
| BLAKE2b-256 |
f1b50d3d5bb6b12c6f819bde4adcd77b12ea2a17977425bb6d3f7b479800f197
|
File details
Details for the file nemwriter-0.2-py3-none-any.whl.
File metadata
- Download URL: nemwriter-0.2-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fad3d50d7d20f5c1c372c916ff53f83dd62fa7735e85142cea5fbb36b3555e7
|
|
| MD5 |
31be0843a3ecf0e88a8bd929b2dafaa3
|
|
| BLAKE2b-256 |
62b1a9983614dcd4e70b6a0e249ca5e841c9bb3f951b6ae4788880847e588b3b
|