用python实现wm总线
pywmbus的Python项目详细描述
#WIP WM总线在Python中的实现
本项目实施了无线m-bus标准的部分内容,定义见din en 13757-1及以下。 目前,只支持未加密的短帧(即ci 0x7a)。欢迎拉取请求。
##安装
###点
pip install pywmbus
###手动
git clone https://github.com/jalmeroth/pywmbus.git cd pywmbus python setup.py install
依赖关系
- Python3
- [crcmod](http://crcmod.sourceforge.net/)用于校验和验证
- [pyserial](https://github.com/pyserial/pyserial)用于与[cul stick]进行串行通信(http://shop.busware.de/product_info.php/cPath/1_35/products_id/29)
用法
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
####示例
$ ./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]
##测试过的智能仪表
- SMArvis WFM26用于加热
- 水用Smarvis WMC36
- smarvis wmh36适用于热水