pydeako
Description
pydeako is a Python library for discovering, connecting to, and interacting with Deako smart devices on the local network.
Installation
pip install pydeako
Usage
pydeako mdns discovery client
import asyncio
from pydeako import discover
async def _discover():
d = discover.DeakoDiscoverer()
try:
address = await d.get_address()
print(f"Found deako device at {address}!")
except discover.DevicesNotFoundException:
print("No devices found!")
pass
if __name__ == "__main__":
asyncio.run(_discover())
pydeako socket client
import asyncio
from pydeako import deako, discover
async def _discover():
client_name = "MyClient"
d = discover.DeakoDiscoverer()
deako_client = deako.Deako(d.get_address, client_name=client_name)
await deako_client.connect()
await deako_client.find_devices()
devices = deako_client.get_devices()
# turn on all devices
for uuid in devices:
await deako_client.control_device(uuid, True)
if __name__ == "__main__":
asyncio.run(_discover())
Contributing
Dev environment setup
- Use Python 3.11+
python -m venv venvsource venv/bin/activatepip install -r requirements.txtpip install -r requirements_test.txt
Checks
pylint pydeakopycodestyle pydeakopytest pydeako
License
MIT License, see LICENSE.txt
Project status
Actively maintained by Deako.
Metadata
Release files for pydeako 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pydeako-0.6.0.tar.gz | 17.7 kB | Without provenance | Details for pydeako-0.6.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pydeako-0.6.0-py3-none-any.whl | Python 3 | none | any | Details for pydeako-0.6.0-py3-none-any.whl |
Total release size: 41.4 kB
Release files / pydeako-0.6.0.tar.gz
| Download URL | pydeako-0.6.0.tar.gz |
|---|---|
| Size | 17.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0db5452d7bc3c94530309195586e6c72e1f928df9e743dde6041ebbef9ab04f
|
|
BLAKE2b-256 checksum How to use checksums |
b0d6873941199f49ac010bd77183103d7d689b497cea4be3386b45632cf40bc6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.11.11
|
Release files / pydeako-0.6.0-py3-none-any.whl
| Download URL | pydeako-0.6.0-py3-none-any.whl |
|---|---|
| Size | 23.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bebea28f1aa790d02a6a6bfc53fb120c9a0cb56398a1b4c4a5e8135ee1c35def
|
|
BLAKE2b-256 checksum How to use checksums |
f2c6b6799b5c6b5f71ad12e57b48239c80f810d86db69ffd5c87af87e2b5a613
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.11.11
|
Security for pydeako 0.6.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.