Relax Fit Walking Pad - Web Control Interface

A Web Interface for the Relax Fit Treadmill using Python and BLE

By Tolga

Relax Fit Walking Pad - Web Control Interface is a Python application developed to control the Relax Fit Walking Pad Portable Treadmill via a web interface. It connects to your treadmill using Bluetooth Low Energy (BLE) and the FTMS (Fitness Machine Service) protocol, allowing you to perform basic controls through a modern web browser. All BLE handlers and service binaries were mapped out using reverse engineering methods with nRF Connect&Logger apps.

Scan Devices

Device Connection

Workout Dashboard

Key Features:

  • Web-Based Control: Control your treadmill from any device (computer, phone, tablet) without needing the original remote.
  • Real-Time Data Tracking: Monitor live data such as instant speed, distance covered, and calories burned during your workout.
  • Intuitive Interface: Easily start, stop, reset, and adjust the speed of your treadmill seamlessly.

Technical Details:

  • Backend: Python, Flask, Flask-SocketIO
  • Bluetooth Communication: bleak library
  • Protocol: FTMS (Fitness Machine Service)
  • Frontend: HTML, CSS, JavaScript (Socket.IO client)

The application operates by sending standard FTMS commands (Start, Stop, Reset, Set Speed) to the treadmill via Bluetooth. Simultaneously, it updates the user interface by listening to real-time broadcasts from the Treadmill Data characteristic. It is an excellent example of integrating IoT devices with web technologies using Python!

View on GitHub View Repository on GitHub

View on GitHub View Medium Article

Share: X (Twitter) Facebook LinkedIn