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)
| File | Size | Uploaded | |
|---|---|---|---|
| wyze_scale_tool-1.0.0.tar.gz | 10.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|