Skip to main content

Asynchronous library to control Shelly devices.

Project description

Aioshelly

Asynchronous library to control Shelly

This library is under development.

Requires Python 3.5 and uses asyncio, aiohttp and aiocoap.

import asyncio
from pprint import pprint
import aiohttp
import aioshelly

async def main():
    options = aioshelly.ConnectionOptions("192.168.1.165", "username", "password")

    async with aiohttp.ClientSession() as session:
        device = await aioshelly.Device.create(session, options)

        for block in device.blocks:
            print(block)
            pprint(block.current_values())
            print()

        await device.shutdown()


if __name__ == "__main__":
    asyncio.run(main())

Contribution guidelines

Object hierarchy and property/method names should match the Shelly API.

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

aioshelly-0.3.1.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

aioshelly-0.3.1-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file aioshelly-0.3.1.tar.gz.

File metadata

  • Download URL: aioshelly-0.3.1.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for aioshelly-0.3.1.tar.gz
Algorithm Hash digest
SHA256 a8a00a7b7702e2fc5b3481ccb16f9693c37cbd40d995f6d366fa304db580310c
MD5 8fc7c43a43d45739f21efd6497047d15
BLAKE2b-256 438e1ea0bebb4a7469a57b4d511840ba0f47ee7464e0afb9cc539730084042b9

See more details on using hashes here.

File details

Details for the file aioshelly-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: aioshelly-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for aioshelly-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 892b6a8f651840c9a93982c2b77af476cba947097434d5bf915550e784d40734
MD5 59ee913b53dd7fbbc7e0afd4ad2eb277
BLAKE2b-256 cbce7ceaa1774d07bba1d3c805b8947638bebc7d08e6063aba7cf39d3c1816e5

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