Skip to main content

An async implementation of PyAcaia

Project description

aioacaia

Async implementation of pyacaia, based on asyncio and bleak

Usage

import asyncio
from aioacaia import AcaiaScale
from aioacaia.helpers import find_acaia_devices

async def main()
  addresses = await find_acaia_devices()
  address = addresses[0]
  scale = await AcaiaScale.create(mac=address, is_new_style_scale=False)
  await scale.tare()
  await scale.startStopTimer()
  await scale.resetTimer()

asyncio.run(main())

Callback

Weight and settings are available, if you pass a callback function to the constructor. In that callback you will either receive objects of type Message or Settings. A sample notification handler can look like this and can also be found in decode.py

def notification_handler(sender, data) -> None:
    msg = decode(data)[0]
    if isinstance(msg, Settings):
        print(f"Battery: {msg.battery}")
        print(f"Unit: {msg.units}")
    elif isinstance(msg, Message):
        print(f"Weight: {msg.value}")

scale = await AcaiaScale.create(mac=address, callback=notification_handler)

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

aioacaia-0.1.3.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

aioacaia-0.1.3-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

Details for the file aioacaia-0.1.3.tar.gz.

File metadata

  • Download URL: aioacaia-0.1.3.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for aioacaia-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ec7649f7409aad1a81c7406adf9d1d0520b85fcb7b02b3682fce50f99172b7c4
MD5 2d4b89829bd957aaf3dc538ebe9d9a4e
BLAKE2b-256 b62996cef15c54f828d8c8eacde5f1642e6d5165275d1cb465258f251e447707

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioacaia-0.1.3.tar.gz:

Publisher: pypi.yaml on zweckj/aioacaia

Attestations:

File details

Details for the file aioacaia-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: aioacaia-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 21.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for aioacaia-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a18c94cb53b1be1c801ad4045fa3115b2cadc092606f89e6bca742f052d2d44f
MD5 cfdee7f205deda2e136b4f84a1d96a50
BLAKE2b-256 87342649ce4eff055012dd8fc909264a96b4786ce7061e49f20cabca022563f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioacaia-0.1.3-py3-none-any.whl:

Publisher: pypi.yaml on zweckj/aioacaia

Attestations:

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