Skip to content

Releases: techysy/strava-panel-fnos

v1.2.0

Choose a tag to compare

@techysy techysy released this 01 Aug 19:07

Strava Panel fnOS 应用 v1.2.0

新增 / Added

  • 🔐 API Token 认证:数据接口(stats/activities/weekly/export/sync/config)新增访问 token 保护
  • 前端面板通过 /api/bootstrap 自动获取 token(免认证),行为不变
  • agent 用 Authorization: Bearer <token> 访问
  • api_token 自动生成,存储在 strava.conf(权限 600)

使用 / Usage

TOKEN=$(curl -s http://<NAS>:20127/api/bootstrap | jq -r '.api_token')
curl -s -H "Authorization: Bearer $TOKEN" "http://<NAS>:20127/api/stats?start=2026-01-01"

兼容性 / Note

  • 未带 token 的 API 请求返回 401
  • 前端面板自动处理 token,无需手动配置

下载 / Assets

  • strava-1.2.0.fpk — url 版(新标签页打开)
  • strava-1.2.0-iframe.fpk — iframe 版(fnOS 桌面窗口)

v1.1.5

Choose a tag to compare

@techysy techysy released this 01 Aug 18:07

Strava Panel fnOS 应用 v1.1.5

修复 / Fixes

  • 🛠️ status 退出码修复:cmd/main status 在服务未运行时返回退出码 1(非零),与 metacubexd/9router 一致
  • 根因:fnOS 依赖 status 退出码判断应用是否运行。之前 strava 的 status 在 stopped 时错误返回 0(被误判为 running),fnOS 从不调用 start,服务无法自动启动
  • 现在 fnOS 会正确调用 start,服务以 strava 用户运行、开机自启(PPID=1)

下载 / Assets

  • strava-1.1.5.fpk — url 版(新标签页打开)
  • strava-1.1.5-iframe.fpk — iframe 版(fnOS 桌面窗口)

安装 / Install

飞牛 App Center → 手动安装 → 选择 fpk。
打开面板(端口 20127)→ 填入 Strava 凭据 → 保存并验证,自动同步全量历史。

v1.1.2

Choose a tag to compare

@techysy techysy released this 01 Aug 16:01

Strava Panel fnOS 应用 v1.1.2

修复 / Fixes

  • 🛠️ cmd/main 启动可靠性:改用 setsid python3 -u(无缓冲)+ 更强的残留进程清理
  • 解决后台启动偶发 Address already in use / 连接拒绝问题
  • fnOS App Center 现可可靠自动启动服务(NAS 重启后服务自愈)

下载 / Assets

  • strava-1.1.2.fpk — url 版(新标签页打开)
  • strava-1.1.2-iframe.fpk — iframe 版(fnOS 桌面窗口)

安装 / Install

飞牛 App Center → 手动安装 → 选择 fpk。
打开面板(端口 20127)→ 填入 Strava 凭据 → 保存并验证,自动同步全量历史。

v1.1.1

Choose a tag to compare

@techysy techysy released this 01 Aug 15:22

Strava Panel fnOS 应用 v1.1.1

更新 / What's New

  • 📅 统计周期切换:本年度 / 本月份(默认本年度,明确统计边界)
  • ⚡ 平均速度:最近骑行列表新增均速列(km/h)
  • 🗄️ SQLite 本地缓存(v1.1.0 加入)
  • 📤 agent 透出接口 /api/export(v1.1.0 加入)

下载 / Assets

  • strava-1.1.1.fpk — url 版(新标签页打开)
  • strava-1.1.1-iframe.fpk — iframe 版(fnOS 桌面窗口)

安装 / Install

飞牛 App Center → 手动安装 → 选择 fpk。
打开面板(端口 20127)→ 填入 Strava 凭据 → 保存并验证,自动同步全量历史。

v1.1.0

Choose a tag to compare

@techysy techysy released this 01 Aug 15:03

Strava Panel fnOS 应用 v1.1.0 — SQLite 本地缓存 + agent 透出接口

更新 / What's New

  • 🗄️ SQLite 本地缓存:骑行数据缓存到 NAS(strava.db),读取更快、离线可看历史
  • 🔄 手动同步:面板「立即同步」按钮 + /api/sync
  • 📤 agent 透出接口:/api/export (json/csv) 供本地 Hermes agent 直接查询
  • 🔍 查询增强:/api/stats /api/activities 支持 start/end/type/limit 过滤
  • 🔒 凭据安全:strava.conf / strava_tokens.json 权限 600

下载 / Assets

  • strava-1.1.0.fpk — url 版(新标签页打开)
  • strava-1.1.0-iframe.fpk — iframe 版(fnOS 桌面窗口)

安装 / Install

飞牛 App Center → 手动安装 → 选择 fpk。
打开面板(端口 20127)→ 填入 Strava 凭据 → 保存并验证,自动同步全量历史。

v1.0.1

Choose a tag to compare

@techysy techysy released this 01 Aug 14:47

Strava Panel fnOS 应用 v1.0.1

更新 / What's New

  • 🌗 日夜模式:暗/亮主题切换(记忆选择,默认跟随系统)
  • 🌐 i18n 多语言:中/英双语界面切换
  • 🧹 移除多余的 fnOS 设置页面,统一由面板主页配置凭据

下载 / Assets

  • strava-1.0.1.fpk — url 版(新标签页打开)
  • strava-1.0.1-iframe.fpk — iframe 版(fnOS 桌面窗口)

安装 / Install

飞牛 App Center → 手动安装 → 选择 fpk。
打开面板(端口 20127)→ 填入 Strava 凭据(Client ID / Client Secret / Refresh Token)→ 保存并验证。

v1.0.0

Choose a tag to compare

@techysy techysy released this 01 Aug 14:35

Strava Panel fnOS 应用 v1.0.0 — 骑行数据面板

功能 / Features

  • 🔑 凭据管理:面板内配置 Strava Client ID / Client Secret / Refresh Token
  • 🔄 Token 自动刷新:Strava access_token 6h 过期自动 refresh,无需手动干预
  • 📊 可视化面板:骑行次数、总距离、总时长、总爬升 + 每周图表 + 最近骑行
  • 🔒 纯 Python 标准库零依赖后端,端口 20127(高位不常见)

下载 / Assets

  • strava-1.0.0.fpk — url 版(新标签页打开)
  • strava-1.0.0-iframe.fpk — iframe 版(fnOS 桌面窗口)

安装 / Install

飞牛 App Center → 手动安装 → 选择 fpk。
打开面板后填入 Strava 凭据(Client ID / Client Secret / Refresh Token)→ 保存并验证。

凭据获取

https://www.strava.com/settings/api → 查看 Client ID / Client Secret
Refresh Token 需 OAuth 授权(勾选 activity:read_all)。