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

Uploaded Source

Built Distribution

aioacaia-0.1.7-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aioacaia-0.1.7.tar.gz
  • Upload date:
  • Size: 21.8 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.7.tar.gz
Algorithm Hash digest
SHA256 e2b19020a993cead413b2bdb18115cc6dc3134eae23b79309a23a2a384e7f43d
MD5 a207d852760461e4b04f21a2e88b4f2b
BLAKE2b-256 eb120df6738d174283809219b321a93ef0c05474a92ce904be36520fb2735895

See more details on using hashes here.

Provenance

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

Publisher: pypi.yaml on zweckj/aioacaia

Attestations:

File details

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

File metadata

  • Download URL: aioacaia-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 23.0 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e49c78838a0932fdb71d7e5ec565855fe064752a821015f21d9c7b566e58614f
MD5 06f6d5a5433bbcb38f9df4146cc5aa20
BLAKE2b-256 b2d088ad0f19feda37a260f559927deb835ef5297c5bfef20f9831a30d01d0d3

See more details on using hashes here.

Provenance

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