Skip to main content

wyze_scale_tool - A utility for reading from and managing a Wyze Scale X

This is a proof-of-concept python library and stand-alone program for communicating with a Wyze Scale X.

Installation

pip install wyze_scale_tool

CLI Usage

The CLI interface supports most of the functionality of the protocol, including creating, modifying and deleting users, querying weights, changing scale settings (units, etc.), and even a live-weighing mode that continuously shows the current measured weight from the scale.

Example Usage

To get a list of all cached weights of all users on the scale

wyze_scale_tool weights

To explore more of the options that are available, you can use --help

wyze_scale_tool --help

API Usage

This also exposes an API that can be used to communicate with a Wyze Scale X

import asyncio

from wyze_scale_tool import WyzeScale

async def main():
    mac_address = "AA:BB:CC:DD:EE:FF"

    scale = WyzeScale(mac_address)

    async with scale:
        users = await scale.get_users()
        for user in users:
            async for weight in scale.get_weights(user):
                print("User: %s Time: %s Weight: %s" % (
                    bytes.hex(user.user_id), weight.timestamp_str(), weight.weight_lbs))


if __name__ == "__main__":
    try:
        asyncio.run(main())
    except asyncio.CancelledError:
        pass

Metadata

Release files for wyze-scale-tool 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wyze-scale-tool 1.0.0
File Size Uploaded
wyze_scale_tool-1.0.0.tar.gz 10.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wyze-scale-tool 1.0.0
File Interpreter ABI Platform
wyze_scale_tool-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 23.7 kB

Release files / wyze_scale_tool-1.0.0.tar.gz

Download URL wyze_scale_tool-1.0.0.tar.gz
Size 10.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6a9b0ccd4775cdda4d2373e9fc28a4d022533fc378a51b1852d3281e95a71920
BLAKE2b-256 checksum
How to use checksums
5c1fa563219bde07b6af1a41c2962b8850c7c3f4bdc356d7e0c3dcc7a4c37126
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / wyze_scale_tool-1.0.0-py3-none-any.whl

Download URL wyze_scale_tool-1.0.0-py3-none-any.whl
Size 13.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b5feb523010d77ee23e87f07566f0aa2dbd774676ed5bbdd30d518c91826bea7
BLAKE2b-256 checksum
How to use checksums
a685fbd053fe4091ec02c7f69d91ff7023150335e467a1f3303428cd86ecae71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page