Connect locally to a Kaifa smartmeter of an Austrian energy provicer
Project description
Smartmeter Energy Austria
Library for connecting to Austrian Smart Meters of Salzburg Netz, TINETZ and EVN Retrieves the data from the M-BUS connector using a serial to USB converter.
Only tested on a Kaifa MA309 and Salzburg Netz (Salzburg AG). Some technical informations: The device uses Wired M-Bus (RJ 12) at 2400 baud. (1 start bit, 8 data bits, 1 parity bit, even, 1 stop bit. Communication is push only, every 5 seconds.
Usage
- Install this package
pip install smartmeter_austria_energy
- Connect to your inverter using the correct COM port and fetch the data. Possible COM port settings: /dev/ttyUSB0, eg. using Linux COM5, eg using Windows
from smartmeter_austria_energy.supplier import (SUPPLIER_SALZBURGNETZ_NAME)
from smartmeter_austria_energy.smartmeter import(Smartmeter)
def main():
supplier_name = SUPPLIER_SALZBURGNETZ_NAME
key_hex_string = "-- this is your key --"
port = "COM5"
smartmeter = Smartmeter(supplier_name, port, key_hex_string)
my_obisdata = smartmeter.read()
print(f"RealEnergyIn: {my_obisdata.RealEnergyIn.ValueString}")
print(f"RealEnergyOut: {my_obisdata.RealEnergyOut.ValueString}")
if __name__ == '__main__':
main()
Script was tested on Linux (Ubuntu, Debian, Raspberry OS) and Windows (Windows 10, Windows 11).
Usage
Credits to Stefan who had done a cool work that was used in this implementation. https://github.com/tirolerstefan/kaifa
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
Built Distribution
Hashes for smartmeter_austria_energy-1.4.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b54ce6654bebde1b8d7cd79abc83f1784dbf475dfd50caa021374332115ff8cf |
|
MD5 | 69d720994222cf82df8512d83fa9044f |
|
BLAKE2b-256 | 0c77cb8699b8a4fb0534c5265305b7805437019044ce56476f110120c30717fc |
Hashes for smartmeter_austria_energy-1.4.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f2e01f533fc3da48dbea459e64af759e11cff76c50cb35f3b753d35595c7364 |
|
MD5 | 851f6f578a1840a638316af874df7039 |
|
BLAKE2b-256 | 56adbcfbed9b7051791ca1d7a40ed034c70f5e9cc0b621e9c0c1fa2519302150 |