- 使用
power_status推断骑行:0 -> 1视为骑行开始1 -> 0视为骑行结束
- 若开始后未出现结束,则记录为“进行中”。
- V1:实时计算(直接基于
device_snapshots推断) - V2:缓存计算(落库到骑行记录表,命令定时增量同步)
- API 保持同一契约,前端无感切换。
GET /api/devices/{sn}/ride-records?hours=6|12|24- 返回字段包含:
- 开始/结束时间
- 开始/结束电量
- 开始/结束预估续航
- 骑行时长
- 电量变化(用于前端计算电量消耗)
- 进行中状态
- 入口:设备卡片「骑行记录」按钮,跳转二级页
/devices/:sn/rides - 关键指标:
- 电量消耗
- 续航消耗
- 时间展示到分钟(不展示秒)
- 时长展示到分钟(不展示秒)