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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyacaia_async-0.0.12b3.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.12b3.tar.gz
Algorithm Hash digest
SHA256 8425e80d26a6d839206397e7f703b4d5483847c6e4edc81227f1da27cb9e43cd
MD5 56936a300e656fd951c61dead24a5d68
BLAKE2b-256 b5cc84edc0a3e2353b84edab30cb2206b2c994f7e97c61219949ed18a938ec93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyacaia_async-0.0.12b3-py3-none-any.whl
Algorithm Hash digest
SHA256 82a4911873fe6412db88b6d38f6fa25d2673c2db5dbca9cbabd5380608527cff
MD5 293bb3e11968effe0dee2c970b38040a
BLAKE2b-256 802b4216b2cc8c30321652d45634012ead706bde8b197b49652da00fdb563a2b

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