Skip to main content

Python asyncio package to connect to MySensors gateways.

Project description

aiomysensors

CI Status Test coverage percentage

Poetry black pre-commit

PyPI Version Supported Python versions License

Python asyncio package to connect to MySensors gateways.

Installation

Install this via pip (or your favourite package manager):

pip install aiomysensors

Example

"""Show a minimal example using aiomysensors."""
import asyncio

from aiomysensors import AIOMySensorsError, Gateway, SerialTransport


async def run_gateway() -> None:
    """Run a serial gateway."""
    port = "/dev/ttyACM0"
    baud = 115200
    transport = SerialTransport(port, baud)

    try:
        async with Gateway(transport) as gateway:
            async for message in gateway.listen():
                print("Message received:", message)
    except AIOMySensorsError as err:
        print("Error:", err)


if __name__ == "__main__":
    try:
        asyncio.run(run_gateway())
    except KeyboardInterrupt:
        pass

Command Line Interface

There's a CLI for testing purposes.

aiomysensors --debug serial-gateway -p /dev/ttyACM0

Credits

This package was created with Cookiecutter and the browniebroke/cookiecutter-pypackage project template.

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

aiomysensors-0.3.5.tar.gz (28.3 kB view details)

Uploaded Source

Built Distribution

aiomysensors-0.3.5-py3-none-any.whl (40.6 kB view details)

Uploaded Python 3

File details

Details for the file aiomysensors-0.3.5.tar.gz.

File metadata

  • Download URL: aiomysensors-0.3.5.tar.gz
  • Upload date:
  • Size: 28.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.2 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.13 tqdm/4.64.1 importlib-metadata/5.1.0 keyring/23.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.15

File hashes

Hashes for aiomysensors-0.3.5.tar.gz
Algorithm Hash digest
SHA256 973ea73dbd12c6041d2cc20e5416f1ebc25800b06b99de0341b868a23b3f1741
MD5 b4b0f9770346ae4c3df2cc387ebc4550
BLAKE2b-256 9c5eba429526f6ee9850c62fa18966169a6c4ef2d004b08ee926bb762952d589

See more details on using hashes here.

Provenance

File details

Details for the file aiomysensors-0.3.5-py3-none-any.whl.

File metadata

  • Download URL: aiomysensors-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 40.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.2 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.13 tqdm/4.64.1 importlib-metadata/5.1.0 keyring/23.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.15

File hashes

Hashes for aiomysensors-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d58cb89c7ee2f0d8c1493a99fc12666b9176814c64455dfdfcde2ca725e75a48
MD5 4c7a9db3aa1b248ada28b4a9a1bd0ec6
BLAKE2b-256 257e7c37ecfad21614ce2064482e299576bfedb9123e56e1ff2edd917ed4383f

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page