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
Release history Release notifications | RSS feed
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
Hashes for aiomysensors-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77a1c5d912f6f9f503b242cd45c33da0962495168d86dd4fb155b900dd7abad5 |
|
MD5 | 592fce9fa170288111ddc4ac112b2b2f |
|
BLAKE2b-256 | 6166a7f3bbe8a0db160d0911f19723c929ad832727bdb9ec8afa61b5ecfbcf4a |