Skip to main content

An async implementation of PyAcaia

Project description

pyacaia_async

Async implementation of pyacaia, based on asyncio and bleak

Usage

import asyncio
from pyacaia_async import AcaiaScale
from pyacaia_async.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

pyacaia_async-0.1.0.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

pyacaia_async-0.1.0-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file pyacaia_async-0.1.0.tar.gz.

File metadata

  • Download URL: pyacaia_async-0.1.0.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyacaia_async-0.1.0.tar.gz
Algorithm Hash digest
SHA256 517a995af47b5d7abab6dcfd249aae111959472b72d00d0f8b457f9e0947eaff
MD5 c1fb87499fcdfdd2c337cde884aba7c5
BLAKE2b-256 7007143900ef52c972b0851f99e23962dc66cd37e3b3afc2fcf838db245b5d12

See more details on using hashes here.

File details

Details for the file pyacaia_async-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyacaia_async-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c1fbb817e400380c2f368f1a3c266fe0804d2c323b7a2a39276573298211997e
MD5 8c62fd4d657735c7f9e93d6570a66cfd
BLAKE2b-256 3ddfbacb2210d6aa1e2a23e78931f5efc19001f40c7fb5152c73bb965a6d75f7

See more details on using hashes here.

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