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())

Breaking changes for 0.3.3+

Due to the code quality checks, we changed a few methods/properties:

  • ip() is now ip_address()
  • d is now coap_d
  • s is now coap_s

Contribution guidelines

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

Project details


Release history Release notifications | RSS feed

This version

0.3.4

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

Uploaded Source

Built Distribution

aioshelly-0.3.4-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aioshelly-0.3.4.tar.gz
  • Upload date:
  • Size: 9.2 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.50.0 CPython/3.8.5

File hashes

Hashes for aioshelly-0.3.4.tar.gz
Algorithm Hash digest
SHA256 079230eca82966d35f3c6be1b75901c0e38e49e644c8138aa22b5a613e2a004f
MD5 7513df6d9fc1f9f19e793015ac41e31e
BLAKE2b-256 b642240d1d840a5c573cccee19bbc28b5a9c47a9fd3b16900c8bb121c20d05ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aioshelly-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 9.5 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.50.0 CPython/3.8.5

File hashes

Hashes for aioshelly-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e7e3543ab720462d0c5617162eb48199487032b4d4a9bf6e9886d87aea4a36a5
MD5 c9484b74aa7cfb5f37cd2ce75c0dd3de
BLAKE2b-256 e0b2fd1bb2483111a216e12c847bf3686c3821476d380be5d5ecef6fb29b09c3

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