Skip to main content

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)

Source distribution for spmflex 0.1.1
File Size Uploaded
spmflex-0.1.1.tar.gz 3.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spmflex 0.1.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page