English, ENDeutsch, DE
Build yours

Ride hard.
Feel the wind.

Homewind is a small device that controls your Xiaomi Smart Fan with your heart rate. It also combines your Bluetooth sensors into one, so Zwift and Rouvy on Apple TV don’t run into the Bluetooth limit.

35.0 km/h 12.4 km HEART RATE · 148 BPM Bluetooth LE chest strap HOMEWIND TOUCH ESP32-S3 · AMOLED FAN · 63% Xiaomi fan · Wi-Fi CADENCE · 84 RPM Bluetooth LE cadence sensor
Works with four Xiaomi fans

Standing fans from Xiaomi and Smartmi, controlled over your home Wi-Fi. See the fans →

One Bluetooth device for Apple TV

Heart rate, speed and cadence on one link. How it works →

No soldering

Flash it in the browser, set it up on your phone. Build →

How it works

Your strap sends your pulse to Homewind. Homewind sets the fan and passes your sensors on to Apple TV.

Heart-rate strap

Any Bluetooth LE strap. Speed and cadence sensors are optional.

158 BPM FAN 82%

Homewind Touch or Basic

Turns your pulse into fan speed using your range. The Touch version shows it on its display.

Fan and Apple TV

Fan speed over Wi-Fi to up to four fans. All sensors over one Bluetooth link to Zwift or Rouvy.

Automatic instead of four fixed speeds

A simulated 60-minute ride with two climbs. A normal fan has three or four speeds, and you have to reach over and change them. Homewind follows your pulse in fine steps, inside the range you set. You keep riding.

bpm19017015013011090 %100500 your range 110–170 bpm 0102030405060 min climbdescentclimbdescent too warmtoo warmtoo coldtoo coldtoo cold
Heart rate (bpm) Homewind: fan follows your pulse 4-speed fan, switched by hand (%) Route profile Simulated ride

Map your heart-rate range to the fan

Pick where the fan starts and where it reaches full speed. In between, fan speed scales with your pulse. You set both values in the Homewind web interface.

110 bpm
170 bpm
150 bpm
Fan speed
67%
110170 150 bpmFan 67% 1007550250 80100120140160180200 Heart rate (bpm) Fan (%)

One fan for summer and winter

Living room in summer, pain cave in winter. Homewind uses the Xiaomi fan you already own.

Summer in the living room
Winter in the pain cave

Supported fans

Yours isn’t listed? Tell me the model.

Set up on your phone. Ride with the display.

On your phone

Every setting lives in the web interface. Open homewind-xxxxxxxx.local in your browser, or scan the QR code on the Touch display. No app to install.

Web interface: Wi-Fi setup with available networks
Wi-Fi setup
Pick your 2.4 GHz network.
Web interface: live heart rate, minimum and maximum heart rate, two fans
Live dashboard
Pulse, range and your fans.
Web interface: sensor setup with a heart-rate strap and cadence sensor connected
Sensors
Pair once, reconnect every ride.
Web interface: choosing the maximum heart rate
Your range
Set min and max heart rate.
Touch display: heart rate, cadence, fan switches

Wherever you need it

Homewind Touch is a small box with a 1.64″ AMOLED display. It holds magnetically, on the bars, on the stand or wherever it fits. It shows heart rate, cadence and your fans, and you switch fans on and off with a tap.

Touch display: Wi-Fi setup prompt
First start
Touch display: QR code to open settings
QR to settings
Touch display: compact view with heart rate, cadence and fans
Compact view

Build your Homewind

Three steps: pick a board, flash the firmware in your browser, print the housing.

1. Choose your board

Homewind Touch has a touchscreen. Homewind Basic is configured entirely in the browser. Both have the full web interface.

Homewind Touch

Small magnetic box with a touchscreen. Uses the Waveshare ESP32-S3-Touch-AMOLED-1.64.

Homewind Basic

Web interface only, smallest setup. Uses the Seeed Studio XIAO ESP32-S3.

* Affiliate link. I may earn a commission at no extra cost to you.

2. Install the firmware

One click, right in your browser. Connect your ESP32-S3 via USB and choose your version.

  • USB cable (data, not charge-only)
  • Chrome or Edge on desktop
  • Later updates over the air

Homewind is free. Support the project

3. Print the housing and stand

Free 3D-print files on MakerWorld.

Homewind housingon MakerWorld↗ Homewind standon MakerWorld↗

Setup guide

From unboxing to your first ride.

Full setup guide →
Documentation on GitHub ↗
  1. 01Get a Xiaomi Smart Fan

    Homewind works only with supported Xiaomi Smart Fans. See supported fans.

  2. 02Order an ESP32-S3

    Basic: Seeed Studio XIAO ESP32-S3. Touch: Waveshare ESP32-S3-Touch-AMOLED-1.64.

  3. 03Install the firmware

    Connect via USB, open homewind.io in Chrome or Edge, choose your version and install. Go to firmware install.

  4. 04Configure Wi-Fi

    Connect to the Wi-Fi “Homewind-…”, choose your 2.4 GHz network and enter the password.

  5. 05Open the settings page

    Touch: open Settings and scan the QR code. Basic: take the Homewind Bluetooth name and add .local, e.g. homewind-2613cfd0.local.

  6. 06Retrieve the fan token

    Use the Token Extractor to fetch your devices and copy the 32-character token.

  7. 07Add your fan

    Tap “Add Fan”, paste the token and confirm.

  8. 08Connect your heart-rate strap required

    Tap “Setup Sensors” and add your Bluetooth heart-rate strap – the fan follows it. Speed and cadence sensors are optional. The first connection can take up to a minute.

  9. 09Firmware updates

    Future updates are installed via the web interface. No USB needed.

Before you build

Answers to common questions, the comparison with the KICKR Headwind and how the Apple TV sensor hub works.

Support the project

Homewind is free. Donations, code and feedback keep it going.

Donate

Homewind is free for private, non-commercial use. If it makes your training better, you can support development. Donations go into test hardware and support for new fan models.

Support via PayPal

Source code

Open source on GitHub. Contribute, fork, or star the project.

GitHub

Contact

Questions, ideas or a fan model to add? Get in touch.

License

Homewind is provided as open-source software for private, non-commercial use at no cost. Any commercial use requires a separate license. Commercial licensing terms are currently under development and may change during the beta phase. The software is currently in beta.