Skip to main content

Connect and interact with deako devices over the network locally

Project description

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

  1. Use Python 3.11+
  2. python -m venv venv
  3. source venv/bin/activate
  4. pip install -r requirements.txt
  5. pip install -r requirements_test.txt

Checks

  1. pylint pydeako
  2. pycodestyle pydeako
  3. pytest pydeako

License

MIT License, see LICENSE.txt

Project status

Actively maintained by Deako.

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

pydeako-0.0.1.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

pydeako-0.0.1-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file pydeako-0.0.1.tar.gz.

File metadata

  • Download URL: pydeako-0.0.1.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pydeako-0.0.1.tar.gz
Algorithm Hash digest
SHA256 2f739c761d57d1c1a223bc4896f6b33e7f9b94380314534e21e484428a8d2b39
MD5 0bfbd9cb962a27838a61ebaf43539085
BLAKE2b-256 b954f63709f705f4c540b00f6b2d7387fb41baa50bfbe47b25c447888ba0ed95

See more details on using hashes here.

File details

Details for the file pydeako-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pydeako-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pydeako-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 26d22f6a0961f5c05d2aa26f2d69e3ba6960699d69e97ae38a3c0007b14d4050
MD5 d89b6c559ad7a155b8292a3103815d02
BLAKE2b-256 8892efbe63d7d5486828b9dea4cc61ddd46d03f30bcfecb5b12a816e9f246239

See more details on using hashes here.

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