文档 / 开始使用
新用户上手指南
从领取激活码、微信小程序激活,到蓝牙配网、配对码绑定传感器、订阅通知的完整体验步骤。
本篇按真实体验顺序,走完「拿到设备 → 看到第一条报平安」的全过程。涉及两类角色:管理员(发码、录设备、看后台)与用户(老人家属,只用微信小程序)。
全流程一览
| 步骤 | 操作者 | 在哪里操作 | 做什么 |
|---|---|---|---|
| 0 | 管理员 | 服务器脚本 | 设备出厂录入白名单 |
| 1 | 管理员 | Web 激活码管理 | 生成并发放激活码 |
| 2 | 用户 | 微信小程序 | 登录并开通会员 |
| 3 | 用户 + 设备 | 小程序绑定页 | 蓝牙配网,让设备连上家中 Wi-Fi |
| 4 | 设备 | 自动完成 | 设备自激活,拿到配对码 |
| 5 | 管理员 | Web 白名单 / 图谱 | 查看 8 位配对码并告知用户 |
| 6 | 用户 | 小程序绑定页 | 输入配对码绑定设备并命名 |
| 7 | 用户 | 小程序设置页 | 打开微信订阅通知 |
| 8 | 用户 | 小程序会员页 | 可选:给亲友发亲友卡共享会员 |
步骤 0:设备出厂录入白名单(管理员)
每台设备出厂时都有一个唯一的 Hub ID(如 fl_reed_a3m8n1),必须先进入后端白名单 device_inventory,设备才能被激活。在服务器上执行:
npx tsx scripts/seed-device-inventory.ts fl_reed_001..fl_reed_010
白名单没有 Web 端新增入口,只能跑脚本录入;录入后可在 Web「设备白名单」页查看。
步骤 1:领取激活码(管理员发放)
- 管理员打开 Web 管理台的「激活码管理」页(
/fanglian-admin/admin/subscriptions)。 - 点右上角「生成月卡」(30 天)或「生成年卡」(365 天)。
- 弹窗中展示明文激活码(形如
fl_sub_xxxx),这是它唯一一次完整出现,点复制后随硬件包裹等形式交付给用户。 - 之后后台列表中只能看到掩码(前 8 位 +
*+ 后 4 位)、状态(未使用 / 已激活 / 已撤销)与使用人。
步骤 2:小程序登录与开通会员(用户)
- 用户在微信中打开「芳莲守护助手」小程序,系统自动完成微信登录(
wx.login换取 JWT),无需注册。 - 进入「我的 → 会员」页(
pages/subscription),在「我的会员」卡片中输入激活码,点「开通/续费」。 - 开通成功后,会员在账户级生效:名下所有家庭组的设备事件都会正常云端上报并推送微信通知。
如果用户先绑定了设备再开会员,绑定成功后会自动弹出「开通会员」输入框,同样可以输入激活码完成开通。未开通会员时,设备事件上报会被云端暂停(固件收到 403 后自动停发业务事件)。
步骤 3:蓝牙配网(用户 + 设备)
新设备(或长按机身上 BOOT 键 5 秒后的设备)会进入配网模式:蓝灯闪烁,对外广播蓝牙信号,名为 FLAN-XXXX(MAC 地址后两位)。
- 用户打开小程序「绑定设备」页(
pages/bind)的蓝牙配网向导。 - 小程序扫描并列出
FLAN-前缀的设备,选中要配网的那一台。 - 向导会预填手机当前连接的 Wi-Fi 名称,用户只需输入 Wi-Fi 密码并确认。
- 小程序通过蓝牙把 Wi-Fi 信息发给设备,设备联网成功后回复
ok:<ip>并自动重启。
仅支持 2.4G Wi-Fi;配网超时约 55 秒,失败可重新发起。
步骤 4:设备自激活(自动完成)
设备重启后自动完成激活,无需人工干预:
- 固件用烧录时写入的
HOUSEHOLD_ID与HUB_ID请求后端POST /api/v1/devices/activate。 - 后端校验白名单后签发
hub_token(存入设备 NVS,后续上报凭据),并生成 8 位数字配对码。 - 设备白名单中的状态随之变为「已激活」。
步骤 5:查看配对码(管理员)
未绑定设备的 8 位配对码会显示在 Web 管理台两处:
- 「设备白名单」页(
/admin/whitelist)表格的「配对码」列,绿底显示; - 「关系图谱」页(
/admin/graph)点击 Hub 节点弹出的详情抽屉中。
管理员把配对码告知用户即可。设备被绑定后配对码立即失效(显示「已绑定」徽标)。
步骤 6:配对码绑定与命名(用户)
- 用户在小程序「绑定设备」页输入 8 位配对码。
- 小程序先预览该设备所在家庭组的构成;如果组内有多台设备,会询问「一起绑定 / 仅本设备」。单设备家庭组自动升级为家庭组绑定。
- 绑定成功后进入命名引导:先给家庭组起名(如「张府」),再逐台给设备起名(如「药盒」「水杯」「平安按钮」,不超过 6 个字符)。
- 之后用户可在「设备」Tab 查看所有已绑设备(在线状态、最后活跃、传感器数),首页展示守护状态,「时间线」Tab 可回看任意一天的事件。
配对码单次有效。用户在设备页解绑后,后端会为无人绑定的 Hub 重新生成配对码,设备可再次绑定给其他人。
步骤 7:订阅微信通知(用户)
- 进入小程序「设置」页(
pages/settings)。 - 打开想接收的通知开关,微信会弹出订阅授权(用药提醒 = 磁吸、饮水提醒 = 压力、平安提醒 = 按钮三类模板)。
- 授权成功后,对应 Hub 的传感器触发时,微信服务通知即刻送达;多台设备可按 Hub 分别订阅。
步骤 8:亲友卡(可选,主卡 → 亲友)
亲友卡让亲友不用自己买激活码也能看到主卡家庭组的设备,并享受会员权益:
- 主卡用户在「会员」页的亲友卡区块点「+ 添加亲友卡」,再点「分享邀请」,把微信卡片发给亲友。
- 亲友点开分享卡片(或手动粘贴
fl_gc_xxxx邀请码),预览「谁邀请了你」,点「接受邀请」。 - 亲友的会员状态变为「有效 · 亲友共享」。主卡可随时在会员页撤回邀请或移除亲友;主卡到期后亲友权益随之失效。
常见问题
- 设备一直蓝灯闪烁连不上 Wi-Fi? 确认是 2.4G 网络、密码正确;重新进入小程序配网向导再试一次。
- 配对码输错提示无效? 配对码可能已被使用(绑定即失效),到 Web「设备白名单」页确认设备是否已绑定。
- 事件有上报但微信收不到通知? 检查小程序「设置」页对应 Hub 的订阅开关与微信授权状态。
- 想停用订阅校验做自部署? 后端
.env设置SUBSCRIPTION_REQUIRED=false,详见顶层设计与技术架构。