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

Uploaded Source

Built Distribution

aioacaia-0.1.6-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aioacaia-0.1.6.tar.gz
  • Upload date:
  • Size: 21.2 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.6.tar.gz
Algorithm Hash digest
SHA256 23df2fabccbc355fda987d1b64741f9ca48b4c3e5d5f7604487da80fbb8963e1
MD5 6e4cb042f16c6dee8515fb6c8049a548
BLAKE2b-256 8ae133d1443e4cc25a2e77cfc9a1034dd69791453257bef222075c57d583ed9a

See more details on using hashes here.

Provenance

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

Publisher: pypi.yaml on zweckj/aioacaia

Attestations:

File details

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

File metadata

  • Download URL: aioacaia-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 22.4 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 fd9ec39712bafbf4ce55e621747ead5299d098819a7f03ebde53d54b3a016e22
MD5 02c0db26e2e6cf09d840e97b7d11ab94
BLAKE2b-256 5f248b3a887f5fc43d9c608de143f2d43e7e9a5de09020afd7b9bca4c993a0e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioacaia-0.1.6-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