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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: aioshelly-0.3.2.tar.gz
  • Upload date:
  • Size: 8.6 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.49.0 CPython/3.8.5

File hashes

Hashes for aioshelly-0.3.2.tar.gz
Algorithm Hash digest
SHA256 2da8d1c1bdfc32f03cf2898a9e265a305fbd422ac614f423c4b1b33f28f148f2
MD5 cd8e8ebd8f814959f375153a9ff8f3b8
BLAKE2b-256 79ee0d8a53e62ab949c355cb8aacf7779c63405678c7042208059b1d70b1e218

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aioshelly-0.3.2-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.49.0 CPython/3.8.5

File hashes

Hashes for aioshelly-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4918245ee01fb9e819417823b2b11c969db363e3d13dacdb1b8e022c4a4d5a34
MD5 9635b1594580492fb64c64c7fb682676
BLAKE2b-256 b3463d47e09cd955fcae25777fd1e8716a5288cc27f9e641e18c48e3ca5bee76

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