Protocol Parser for Dr. Storage Dry Air Cabinets
Project description
drstorage
Using
From python
>>> import drstorage
>>> data = bytearray.fromhex("abab00471200c5120901000000000000000a10025810000000000000140d0a")
>>> result = drstorage.models.F1_600.parse(data)
>>> print(result)
Container:
humidity = 7.1
temperature = 19.7
model = 600
or from command line
$ python -c 'import sys; sys.stdout.buffer.write(bytes(bytearray.fromhex("abab00471200c5120901000000000000000a10025810000000000000140d0a")))' | drstorage parse --model F1_600
Container: humidity = 7.1 temperature = 19.7 model = 600
Supported Models
generic(default, the "base" Dr. Storage model)F1_600F1_1200X2M_157
Installation
In a fresh virtual environment
$ python -m pip install "git+https://github.com/kratsg/drstorage.git"
The above is actually cloning and installing directly from the Git repository. However, if you want to, you can of course also install it directly from the Git repository "locally" by first cloning the repo and then from the top level of it running
$ python -m pip install .
Contributing
As this library is experimental contributions of all forms are welcome. You are of course also most welcome and encouraged to open PRs.
Developing
To develop, use a virtual environment. Once the environment is activated, clone the repo from GitHub
git clone git@github.com:kratsg/drstorage.git
and install all necessary packages for development
python -m pip install --ignore-installed --upgrade -e .[complete]
Then setup the Git pre-commit hooks by running
pre-commit install
Acknowledgements
- Mike Hance
- Noah Peake
- Will Johansson
- James Tranovich
- Anja Berens
- Paul Ingemi
- Matthew Gignac
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
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 drstorage-0.2.2.tar.gz.
File metadata
- Download URL: drstorage-0.2.2.tar.gz
- Upload date:
- Size: 12.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4044d840ff2fefc656131e15bdb4199bab4dbd4a4ed8b904991e654ffa4cdb54
|
|
| MD5 |
6ba959ed2397caf3b70edd01127f28b4
|
|
| BLAKE2b-256 |
4d81fbbd8e550f7ea91f780262aae03daf214322b1973f340b5ebcafe4234320
|
File details
Details for the file drstorage-0.2.2-py2.py3-none-any.whl.
File metadata
- Download URL: drstorage-0.2.2-py2.py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
475e5ed7ab93e6741a2302300bf0c68a1be15ec497ce7b00ddc80c53cfab61d9
|
|
| MD5 |
1e39e8c06d0a4aaf2f5269c8dc01e870
|
|
| BLAKE2b-256 |
c39033a2b762852c693978dbbaef0ae2bc74f33afe15f6554e7aaf3980895f3f
|