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

Uploaded Source

Built Distribution

aioacaia-0.1.5-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aioacaia-0.1.5.tar.gz
  • Upload date:
  • Size: 21.0 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.5.tar.gz
Algorithm Hash digest
SHA256 341f03bd0a5f8643221c3a66b0ee956a185dd08fe10bc165e74d6e5fc1ae4267
MD5 3f627b9727c968b54e70fa5b7146837d
BLAKE2b-256 73fdeab74808f1b8c2d3fb1890c89d818552e091c5d2d45d414f1b96d4c16dfc

See more details on using hashes here.

Provenance

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

Publisher: pypi.yaml on zweckj/aioacaia

Attestations:

File details

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

File metadata

  • Download URL: aioacaia-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 22.2 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d40a8df69735b53ea5b0cf3561f1efc15aa9decf38791fe3b4c7c47986ee1f7e
MD5 7099528ad4e918cec711eff647769816
BLAKE2b-256 cce43b16140c312612793b33917d2b4594ad4d4a37c1537360e99998cc65f01a

See more details on using hashes here.

Provenance

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