wM-Bus implementation in Python
Project description
# 🔥 WIP 🔥 wM-Bus implementation in Python
This project implements parts of the wireless M-Bus standard, defined in DIN EN 13757-1 and following. Currently, there is support for unencrypted short frames (namely CI 0x7a) only. Pull-requests are welcome.
## Installation
### PIP
pip install pywmbus
### Manually
git clone https://github.com/jalmeroth/pywmbus.git cd pywmbus python setup.py install
### Dependencies
Python 3
[crcmod](http://crcmod.sourceforge.net/) used for checksum validation
[pyserial](https://github.com/pyserial/pyserial) used for serial communication with [CUL-Stick](http://shop.busware.de/product_info.php/cPath/1_35/products_id/29)
## Usage
usage: parser.py [-h] [-d DEBUG] [-r RAW] [-s SERIAL] [-b BAUD]
- optional arguments:
- -h, --help
show this help message and exit
- -d DEBUG, --debug DEBUG
Enable debug mode
- -r RAW, --raw RAW
RAW Message
- -s SERIAL, --serial SERIAL
Path to serial device
- -b BAUD, --baud BAUD
Baudrate
### Example
$ ./parser.py -r 34446532121257073804FDEC7A90000000046D280029290C0539351356A0000C13683720014C05806611004C13879649105300426C1F2C326CFFFF236E manufacturer: LSE device id: 07571212 device version: 56 device type: 4 (Heat) control info: 0x7a access number: 144 state: Kein Fehler configuration: 0 records (7): [2017-09-09 00:40:00, 133539, 1203768, 116680, 531087, 2016-12-31, 1970-01-01]
## Tested Smart Meters
Smarvis WFM26 for Heat
Smarvis WMC36 for Water
Smarvis WMH36 for Hot Water
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
File details
Details for the file pywmbus-0.0.7.tar.gz
.
File metadata
- Download URL: pywmbus-0.0.7.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e4eb75874712106ee2eec86cbd0a37e935d5192f7523ad4b35dbd51545c7947 |
|
MD5 | 10cfe3d9dd789477d36b6bb4354ec6e4 |
|
BLAKE2b-256 | 7075c88a860668cccae7cf1c996cd35b4572d4030afd1b0f5f2bb6a156f75690 |
File details
Details for the file pywmbus-0.0.7-py2.py3-none-any.whl
.
File metadata
- Download URL: pywmbus-0.0.7-py2.py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d90e0b1a33667a80235c724448178c5f97837e90c81b18f5f574ef6f7782cab |
|
MD5 | 460e8c5a484b329c198a43e941953b4f |
|
BLAKE2b-256 | 1e58b4c08a87cc9cf0f3270eed86a9a0497d506a8be9e67a4dd9e38c89b557d4 |