spmflex
Python ≥3.5 driver for Honeywell SPM Flex gas detectors.
Installation
pip install spmflex
Usage
Command Line
To test your connection and stream real-time data, use the command-line interface. You can read the state with:
$ spmflex 192.168.1.100
This will output a JSON object which can be further manipulated. See below for object structure.
Python
For more complex behavior, you can write a python script. This solely uses Python ≥3.5's async/await syntax.
import asyncio
from spmflex import GasDetector
async def get():
async with GasDetector('192.168.1.100') as detector:
print(await detector.get())
asyncio.run(get())
If the detector is operating at that address, this should output a dictionary of the form:
{
"concentration": 0.0,
"connected": true,
"fault": "No fault",
"flow": 256,
"gas": "AsH3 - Arsine",
"high-alarm threshold": "5.0",
"id": "SPMFLEX08000000",
"ip": "http://192.168.1.100/",
"life": 93.0,
"low-alarm threshold": "2.5",
"temperature": 0,
"units": "ppb"
}
This is a cleaned-up version of the data returned. If you want to see all of
it, set raw=True.
Metadata
Release files for spmflex 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| spmflex-0.1.1.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spmflex-0.1.1-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 14.8 kB
Release files / spmflex-0.1.1.tar.gz
| Download URL | spmflex-0.1.1.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
20b06c1f207dc476d60c3b56718f9191d725db47b8eddf319236a6182431454c
|
|
BLAKE2b-256 checksum How to use checksums |
54b193d1bcb0807dfabe58e8c68a689f1805bc237ecd12f7656b9c1d392228d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3
|
Release files / spmflex-0.1.1-py2.py3-none-any.whl
| Download URL | spmflex-0.1.1-py2.py3-none-any.whl |
|---|---|
| Size | 11.2 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
ea4a9c7f67ab33db9636535d84c8939744d3855e055a348cda05fb2ce798bcab
|
|
BLAKE2b-256 checksum How to use checksums |
88bdd263b52004592bb79ae59b0bb59461488d2fa0f0c46743ae34d78e5f6520
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3
|