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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyacaia_async-0.0.12b4.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.12b4.tar.gz
Algorithm Hash digest
SHA256 7e469d177a47818d9eaa4de70dbd987fa023568b96de75088cd549526ac52e9d
MD5 4c4b9bca576803e629e503cd0ad32586
BLAKE2b-256 31fd30230c6747c15056c670e0c8837958fe96613a689b13693e5706d3ca613d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyacaia_async-0.0.12b4-py3-none-any.whl
Algorithm Hash digest
SHA256 fea55c75dfa6f81acb354de46c943960a282801801a45adeddf68ab3ceac1eb0
MD5 0d09cb8e9b69db95f20c6389454f586c
BLAKE2b-256 e374a72458d3ca45228ccc6b9dffde1e66a52cacf9864ddd33131cdc65bf00c5

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