Skip to content

Disconnected state for External sensor widgets #5438

Description

@dmpr0

Tasks

Android – osmandapp/OsmAnd#24635

1. Icon Updates

Update the widget icons when sensors are disconnected:

  • Bicycle power – widget_sensor_bicycle_power_disconnected
  • Cadence – widget_sensor_cadence_disconnected
  • Distance – widget_sensor_distance_disconnected
  • Heart rate – widget_sensor_heart_rate_disconnected
  • Speed – widget_sensor_speed_disconnected
  • Temperature – widget_sensor_temperature_disconnected

2. Drop Sensor Values to "0" On Stop

Fix the issue where external sensor widgets continuously show the last cached value after a stop.

  • Goal: Reset values to 0 when movement stops, rather than holding the last active state.
  • Logic & Optimization: * Do not rely on calculated speed/cadence values remaining identical for 10 seconds (to prevent false "0" drops during steady cruise or indoor riding).
    • Check the raw payload data instead: monitor Last Wheel Event Time (and Cumulative Revolutions) from sensor broadcasts.
    • If the Last Wheel Event Time remains identical for 3–4 seconds, treat the wheel/crank as stopped and drop the widget value to 0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions