Sensor and battery dropout alerts #54

Open
opened 2026-08-31 17:30:06 +02:00 by robert · 0 comments
robert commented 2026-08-31 17:30:06 +02:00 (Migrated from git.butzei.de)

Goal

A wheel sensor, power meter or strap going flat mid-ride is currently silent: speed just falls back to GPS without saying so. The rider should find out from the watch, not from the data afterwards.

Acceptance criteria

  • Each BLE sensor tracked for staleness; a dropout raises an alert rather than silently degrading
  • Alert shown on the watch with a distinct vibration, and dismissable
  • Reconnection reported too, so the rider knows the sensor is back
  • Low watch battery warned at a configurable threshold
  • Low phone battery warned on the watch - the rider cannot see the phone
  • Sensor battery level warned where the peripheral exposes it
  • Alerts rate-limited: a flapping sensor must not buzz continuously
  • Alerts suppressed while the ride is paused

Files

  • companion/.../sensors/
  • watchapp/src/c/view_ride.c

Notes

Applies to all three sensor types from D16: speed, cadence and power.

## Goal A wheel sensor, power meter or strap going flat mid-ride is currently silent: speed just falls back to GPS without saying so. The rider should find out from the watch, not from the data afterwards. ## Acceptance criteria - [ ] Each BLE sensor tracked for staleness; a dropout raises an alert rather than silently degrading - [ ] Alert shown on the watch with a distinct vibration, and dismissable - [ ] Reconnection reported too, so the rider knows the sensor is back - [ ] Low watch battery warned at a configurable threshold - [ ] Low phone battery warned on the watch - the rider cannot see the phone - [ ] Sensor battery level warned where the peripheral exposes it - [ ] Alerts rate-limited: a flapping sensor must not buzz continuously - [ ] Alerts suppressed while the ride is paused ## Files - `companion/.../sensors/` - `watchapp/src/c/view_ride.c` ## Notes Applies to all three sensor types from D16: speed, cadence and power.
Sign in to join this conversation.
No description provided.