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

Uploaded Source

Built Distribution

pyacaia_async-0.0.12b2-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file pyacaia_async-0.0.12b2.tar.gz.

File metadata

  • Download URL: pyacaia_async-0.0.12b2.tar.gz
  • Upload date:
  • Size: 20.4 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.0.12b2.tar.gz
Algorithm Hash digest
SHA256 c0af1c71bde36be9f1015ae7199d9c4e74b4267f67350c201349ae28e80b7b43
MD5 b87baa81ce8e20ca9510def15d3b77e2
BLAKE2b-256 9a835bf868941b44ffa299d41a556f820305d78ce9191362be752ba03f8ebbb0

See more details on using hashes here.

File details

Details for the file pyacaia_async-0.0.12b2-py3-none-any.whl.

File metadata

File hashes

Hashes for pyacaia_async-0.0.12b2-py3-none-any.whl
Algorithm Hash digest
SHA256 83637338fc67bb60a54e4e86e70c6951309129da61ad1f627d44f1e822f08d4a
MD5 df0a5d9d5f5b36e55e012cc4b1db67eb
BLAKE2b-256 ea7e8064c3a8d8cf4d1651fa7a913b3c3141d11b912b5925fe42e2e142872269

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