I recently bought a home trainer (Wahoo KICKR Core) to keep in shape over the winter.
For the uninitiated: this device lets you mount your bike onto a trainer by removing the rear wheel. The trainer then controls resistance at the hub.
I’m mainly using ERG mode, where you set a specific power target and the trainer ensures you hit that target regardless of cadence—perfect for riding while watching some TV show.
Changing the resistance can be done primarily using:
the Wahoo app
a virtual game such as Zwift
Zwift also developed their own physical controls, but they only work with Zwift. There’s a project that makes them usable with other software, but since I mostly care about ERG mode (which is managed by the trainer itself), I don’t really need much software at all. Using the Wahoo app works fine, but I’d prefer a physical button.
The obvious solution was controlling the KICKR Core through Home Assistant:
Luckily, thanks to this repository (github DOT com/elfrances/wahoo-fitness-tnp) reverse-engineering the protocol (and a bit of AI), an integration was quickly written:
The integration supports:
autodiscovery
sensors: power, cadence, speed
controlling: ERG wattage, Gradient
It also allows controlling the grade if you don’t want to use ERG mode.
With this + Home Assistant, it opens up a wide variety of options:
Yeah, I just did a ride and noticed that it worked just fine. I use Mywhoosh on an Android tablet, and Android only connects with bluetooth.
I’ll set up some automations later!
Thanks a lot!
By the way: I reported an issue on Github. I was not able to install via HACS. I had to upload the cusom_component manually. No problem, but just thought you should know.