FTMS-compliant models work read-only out of the box. Active control supported on Technogym MyRun (full unlock) and any FTMS treadmill that accepts the standard Request-Control opcode. Tested brands include NordicTrack, ProForm, Sole, Bowflex, Reebok, Horizon, Echelon, Matrix, Life Fitness.
Any BLE FTMS smart trainer or indoor bike: Wahoo Kickr (with virtual shifting bonus), Tacx Neo/Flux, Elite Direto/Suito, Saris, JetBlack, Stages SB20, Zwift Hub, Magene, BodyCraft, Wattbike Atom.
Any Bluetooth Heart Rate Profile device, plus RR intervals (HRV) when supported: Polar H10/Verity Sense, Garmin HRM-Pro/Dual/Tri, Wahoo TICKR, CooSpo, Magene H64, Suunto Smart Belt, Decathlon HRM.
Train.Red FYER 1.0 (basicV12 firmware) and FYER 2.0 — proprietary 17-byte frame decoded for SmO2 / O2Hb / HHb.
Stryd footpod — broadcasts running power via the BLE Cycling Power service (the de-facto standard for indoor running). Other major footpods (COROS Pod 2, Garmin RD Pod) compute power on the watch and don't expose a BLE power characteristic.
Any BLE Cycling Power Profile sensor (pedals, crank, hub): Favero Assioma, Garmin Rally/Vector, 4iiii, SRAM/Quarq, Stages, Power2Max, Rotor, Shimano, InfoCrank, Magene, XCadey, Sigeyi.
Switches & Gamepad
Vendor
BLE switches for shift up/down and play-button events during workouts: Zwift Click (encrypted handshake) and Cycplus BC2 (Nordic-UART). Gamepad support via Apple's GameController framework — note: gamepads pair via the system's Bluetooth settings (macOS or iOS), not via the in-app BLE scanner, then they show up automatically. Tested model: 8Bitdo Zero 2.
Wahoo Kickr Headwind only — proprietary speed control characteristic. No generic BLE fan profile exists.
Any temperature/humidity entity exposed via Home Assistant (Aqara, Govee, Shelly, Eve, …) — bridge configured via HA URL + access token.
FTMS standard means it should work — but some manufacturers deviate from the spec. When in doubt, test once and pair if it sticks.