Metadata-Version: 2.3
Name: pyftms
Version: 0.4.13
Summary: Python Fitness Machine Service client library.
License: Apache-2.0
Keywords: bluetooth,ftms,fitness,fitshow,client,async
Author: Sergey Dudanov
Author-email: sergey.dudanov@gmail.com
Maintainer: Sergey Dudanov
Maintainer-email: sergey.dudanov@gmail.com
Requires-Python: >=3.12,<3.14
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: bleak (>=0.21.0)
Requires-Dist: bleak-retry-connector (>=3.5.0)
Project-URL: Documentation, https://github.com/dudanov/pyftms
Project-URL: Homepage, https://github.com/dudanov/pyftms
Project-URL: Repository, https://github.com/dudanov/pyftms
Description-Content-Type: text/markdown

# PyFTMS - Python Fitness Machine Service client library

**PyFTMS** is a Python client library for the **FTMS service**, which is a standard for fitness equipment with a Bluetooth interface. **Bleak** is used as the Bluetooth library. Currently four main types of fitness machines are supported:
 1. **Treadmill**
 2. **Cross Trainer** (Elliptical Trainer)
 3. **Rower** (Rowing Machine)
 4. **Indoor Bike** (Spin Bike)

**Step Climber** and **Stair Climber** machines are **not supported** due to incomplete protocol information and low popularity.

## Requirments

1. `bleak`
2. `bleak-retry-connector`

## Install it from PyPI

```bash
pip install pyftms
```

## Usage

Please read API [documentation](https://dudanov.github.io/pyftms/pyftms.html).

