Sensor Diagnostic

Values are ble_handler.js callback output — identical to the game. Power: ×? correction + 3s smoothing applied.

Power
--W inst
--W 10s avg
Speed
--km/h inst
--km/h 10s avg
Sim W from Speed
--W inst
--W 10s avg
Cadence
--RPM inst
--RPM 10s avg
Heart Rate
--BPM inst
--BPM 10s avg

Power graph: ● dots = corrected raw (per BLE packet, pre-smoothing) · line = 3s smoothed (user-facing game reading, from ble_handler.js)  |  Other graphs: dots & line are the same value (no smoothing applied)

Power — W
Speed — km/h
Cadence — RPM
Heart Rate — BPM

Callback log — 10s session, newest first

Time Power (W) Speed (km/h) Sim W Cadence (RPM) HR (BPM)