Skip to main content

Provide a package for aiomysensors

Project description

aiomysensors

Python asyncio package to connect to MySensors gateways.

MySensors version support

The following versions are supported:

  • 1.4
  • 1.5

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)
    gateway = Gateway(transport)

    try:
        async with gateway.transport:
            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

Development

  • Install and set up development environment.

    pip install -r requirements_dev.txt
    

    This will install all requirements. It will also install this package in development mode, so that code changes are applied immediately without reinstall necessary.

  • Here's a list of development tools we use.

  • It's recommended to use the corresponding code formatter and linters also in your code editor to get instant feedback. A popular editor that can do this is vscode.

  • Run all tests, check formatting and linting.

    tox
    
  • Run a single tox environment.

    tox -e lint
    
  • Reinstall all tox environments.

    tox -r
    
  • Run pytest and all tests.

    pytest
    
  • Run pytest and calculate coverage for the package.

    pytest --cov-report term-missing --cov=aiomysensors
    

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.1.0.tar.gz (21.8 kB view details)

Uploaded Source

Built Distribution

aiomysensors-0.1.0-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiomysensors-0.1.0.tar.gz
  • Upload date:
  • Size: 21.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.5

File hashes

Hashes for aiomysensors-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b576483c5e934a28326e32318078ae31e473ad6ebc0b801275fdebe88acf2da8
MD5 15065a58a0f9ae4d19238443e0142769
BLAKE2b-256 0b0b07b9594ee43241718b82186115b6be7ff73056503e231d56d40f65f043d2

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: aiomysensors-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.5

File hashes

Hashes for aiomysensors-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77a1c5d912f6f9f503b242cd45c33da0962495168d86dd4fb155b900dd7abad5
MD5 592fce9fa170288111ddc4ac112b2b2f
BLAKE2b-256 6166a7f3bbe8a0db160d0911f19723c929ad832727bdb9ec8afa61b5ecfbcf4a

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