SleepAssistPro 连床兜底 自定义版 Draft v0.3 2026.06.17

连床兜底(自定义版):Other 基础集 + 自定义遥控按钮

连床分两步:① 识别到床 → ② 识别到床型。针对识别不出的床型,在床型列表加一个 Other 出口。选 Other 后遥控页只给所有床都有的基础键(Head / Foot / Flat),再让用户在遥控页自己增删按钮拼出自己的遥控器。已知床型也能编辑:默认仍按床型能力出按钮,用户可在此基础上增删。布局按床(Bed ID)保存。改床型仍走断联重连,不单设入口。

背景三个要解决的问题

问题 1
很多床型无法自动识别,用户可以在 Unknown 里手动选。但床型太多,用户很难在长列表里找到自己的床型,体验很糟。
问题 2
用户现在无法重新选择床型。方案把改床型与断联绑定:断开连接时一并重置床型,用户通过重新连接来重新选床型。
问题 3
老 SleepAssist 部分床型有自动识别,但混入了不少非大货的样品床型,这些没有自动识别;Ergomotion 4.0 的床型也没有。需要先确认哪些床型加进列表,全部加上体验不好。

主流程识别到床 → 选型(含 Other)→ 进 Home

A · 识别到床
9:41
Unknown
Bed ID · KSN…5880
ErgoSportive - 822H
Bed ID · KSN…5879
用户大概率只有一张床,即使显示 Unknown 也会点进去,这一步不会卡住。
B · 选床型(含 Other)
9:41
Pick your model, or choose Other if you're not sure.
Ergo Smart
Ergo Flex - 3.0 Massage
Ergo Style
RIO ECO
Other
Not sure — start with the basics
Continue
已知床型进入精确遥控;选 Other 先给基础键,进入 Home,遥控页可自己加按钮。
C · 遥控页(Other 默认)
9:41
Head∧ ∨
Foot∧ ∨
Flat
Only the basics for now. Tap Edit to add the buttons your bed supports.
HomeAsk MeRemote
只给基础键 Head / Foot / Flat(所有床都有)。右上 Edit 进编辑态自己加。
进 Home
9:41
Hello, [Name]!
Tuesday, Sep. 2
76
Your HighlightsEdit
Snoring2 times
Quick ActionsEdit
Relax
Zero-G
Sleep Schedule
Head Massage
HomeAsk MeRemote
连床完成,进入 Home。Other 与已知床型走相同的流程,区别只在遥控页那一行说明。

自定义编辑遥控器:增 / 删 / 空态

右上 Edit 进入编辑态:每个按钮带 删除角标,底部多一颗 Add button。新增候选池按是否已知床型分两种—— Other基础功能集合(所有床通用的常用功能,如 Massage、Anti-snore、Light,不含某机型独有的细分键); 已知床型只给本床支持的键(删过又想加回来,不给本床没有的键添乱)。

基础集也可删(用户选择),所以要兜空态:删空时给 Add buttonsReset to default。布局按 Bed ID 保存、存服务端,换机登录同账号能同步回来。
① 编辑态
9:41
Head
Foot
Flat
Add button
HomeAsk MeRemote
每个键带 删除角标,末位是 Add button。右上 Done 退出编辑。
② 新增 · Other(基础功能集)
9:41
Add a button
Not sure which your bed has? Add one and try it — if it doesn't respond, remove it.
Massage+
Anti-snore+
Music+
Light
Zero-G+
HomeAsk MeRemote
Other 列基础功能集合(通用常用功能),顶部帮助文案管"点不动就删"的预期,已加的打勾。
③ 新增 · 已知床(仅本床键)
9:41
Add a button
Buttons your Ergo Smart supports. Re-add anything you removed.
All Massage
Head Massage+
Anti-snore+
Light+
HomeAsk MeRemote
已知床只列 §5.2 矩阵内本床支持的键,不给本床没有的,候选短而准。
④ 空态(删空兜底)
9:41
No buttons yet
You removed every button. Add the ones you need, or reset to the default layout.
Add buttons
Reset to default
HomeAsk MeRemote
删空不留白板:给 Add buttonsReset to default(Other 恢复基础集,已知床恢复矩阵布局)。

改床型不加入口,走断联重连

改床型是低频操作,不在遥控页常驻入口,也不单独做选择器。复用现有的"断开连接 → 重新连接":重连时会重新识别和选型,顺带改掉床型。入口在连接管理处(Settings),不与自定义遥控混在一起。

这样不新增界面,选错的已知床型和 Other 想更换,都走同一条路径。已确认:按现在的后端逻辑,未确定床型的床解绑后重连,会再次进入选床型页,可重新选择。
① 断开连接(现有入口)
9:41
Connection
StatusConnected
Disconnect bed
断开连接使用现有入口(连接管理处),不新增。
② 重连 → 重新选型
9:41
Pick your model, or choose Other if you're not sure.
Ergo Smart
Ergo Flex - 3.0 Massage
Ergo Style
RIO ECO
Other
Not sure — start with the basics
Continue
重连后重新识别,回到 Choose your bed type 选新床型,可改成已知型号或仍选 Other。

逻辑一张表说清

遥控按钮怎么处理

  • Other:默认只给基础键 Head / Foot / Flat;新增候选池是基础功能集合(通用常用功能),靠"点不动就删"试出来。
  • 已知床型:默认按 §5.2 矩阵出按钮;新增候选池只含本床支持的键,仅供删了再加回。
  • 编辑态支持增 / 删,基础集也可删;删空给空态(Add buttons / Reset to default)。
  • 布局按 Bed ID 保存、存服务端;床型只影响遥控按钮,不影响连接、数据和睡眠追踪。

改床型怎么做

  • 不单设入口,遥控页和 Settings 都不放。
  • 属于低频操作,复用现有的断开连接、重新连接
  • 重连时重新识别选型,选错的已知床型和 Other 想更换走同一条路径。
  • 入口在 Settings 连接管理,与遥控页的自定义编辑互不干扰。

待确认开工前确认

① 不支持的指令是否安全无反应

  • Other 用户自己加的按钮可能本床不支持,"点不动就删"的前提是床端收到不支持的指令静默无反应,不报错、不误动作。
  • 需找后端王鹏和床端确认。若会报错或误动作,需相应调整帮助文案或新增候选范围。

② 确定要加哪些床型

  • 老 SleepAssist 的样品床型和 Ergomotion 4.0 都没有自动识别,需先圈定哪些床型加进选择列表,不要全部加上。
  • 需找 Mike 协调 Ergo 确认在售大货清单。这是当前主要待定项。