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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: aioacaia-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 55eae590ee247d4910999de8d86c07577c24ed7c6ed5e36bd4d893acfcb0d248
MD5 46b1031389e97dcfd9ad5c2d2968fba6
BLAKE2b-256 7b0dd6f15f53deb4d2ff780de2e1d25d9f5c22c3dfa0e2c4983cb3fce766b0e4

See more details on using hashes here.

Provenance

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

Publisher: pypi.yaml on zweckj/aioacaia

Attestations:

File details

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

File metadata

  • Download URL: aioacaia-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0f43102cf959c57a0f70df975cb8ccee4a9f92e3c4f028227e60505d42a5663b
MD5 1c45f3965646b2d8b3f0881ef17da63c
BLAKE2b-256 e836578e431f903e2afabd3e946b8464147a81f4def3800656d18175fc66792a

See more details on using hashes here.

Provenance

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