SLEEP SYSTEM V1 · DEVELOPMENT ROADMAP

睡眠系统 V1
整体开发规划与当前进度

基础架构 · 设备接入 · 睡眠功能 · 交互体验 · 系统交付

文档日期:2026 年 10 月 15 日仓库:zomosun/sleep-system项目阶段:设备接入
当前结论:基础架构、开发工具链、TWBAG 蓝牙协议库和 BLE 会话管理的离线开发已完成主要工作,正在从“离线代码验证”向“网关集成与真实设备测试”过渡。

一、整个系统的开发总规划

当前阶段:第 2 阶段(设备接入)

01
基础架构
已完成
02
设备接入
进行中
03
睡眠功能
待开发
04
交互体验
待开发
05
测试交付
待开发

阶段位置示意,因为环节工作量不同,进度工作不代表项目已完成百分比的开发工作量。

阶段核心开发内容当前状态
1. 基础架构网关+HA中心系统架构、协议分层、GitHub版本管理、开发规则、CI、远程调试环境基本完成
2. 设备接入蓝牙、KNX、RS485、Zigbee 等设备接入,需要实际测试,开发人员知道产品具体怎么使用进行中
3. 智能睡眠功能睡眠模式、场景联动、定时、自动化、状态管理尚未正式开发
4. 交互体验HA 仪表盘、APP、手机、平板、电视、设备界面尚未形成完整交付
5. 系统交付集成测试、可靠性、安全验收、备份恢复、版本发布持续准备,正式验收未开始

这里“基本完成”指基础建设能够支撑开发,不表示之后无需维护。

二、各模块详细开发规划表

状态依据:2026 年 10 月 15 日核对的 GitHub 记录以及之前的实机环境检查;未来模块排序属于建议,不代表全部任务已经批准。

编号开发模块当前状态下一交付目标
A01系统架构建立已完成核查持续维护更新架构,并完善记录
A02网关和HA基础环境搭建,通讯协议规则已验证持续维护环境记录,协同通讯维护
A03GitHub、演示版本和正式版本协作与审核规则已建立按 PR 流程执行
A04Python、pytest、Ruff、mypy、CI已验收持续回归测试
B01蓝牙智能床协议评估技术审核通过核对 TASK-0001 最终验收记录
B02蓝牙TWBAG 纯 Python 协议库已验收保持协议库稳定,以后TWBAG是葛浩版智能床,后续是天津版智能床
B03TWBAG BLE 连接与会话管理代码已合并验证实机行为
B04TWBAG 实际蓝牙通信测试下一重点真实连接、通知、断线与恢复测试
B05TWBAG HA 自定义集成待开发设备发现、配置、生命周期、实体
B06TWBAG 只读 MVP 验收待开发HA 显示真实设备状态
B07TWBAG 控制功能待安全评估单独确认控制协议及安全条件
B08GN11 蓝牙设备接入待开发分析 GN11 协议,独立驱动
B09Zigbee 接入待硬件采购协调器、选择后端、设备联调
B10HA 独立 RS485 接入待联调USB-RS485 适配器和设备协议验证
B11网关设备与HA设备联调测试待联调HA KNX 通信、组地址与 DPT 验证
C01设备统一管理与状态表达架构已确定复用网关设备集成协议,标准设备、实体、状态机制
C02多设备场景与自动化待开发利用HA原生自动化+网关实现已确认场景
D01手机、电脑、电视端界面待开发基于 HA 构建与验收仪表盘
E01多协议集成回归测试待开发故障隔离、兼容性、稳定性
E02备份恢复与交付部分准备完整备份、恢复演练、发布文档
模块现状说明:KNX 网关本身已经完成,新接口开发中,HA 已成功接入的标准是可稳定接入和控制;Zigbee 协调器已经采购;RS485 已确定采用 HA 独立 USB-RS485 路径,但尚未实机验收。睡眠监测算法、睡眠评分、自动调床等默认是厂家提供功能,系统只提供收集和显示。

三、现在智能床开发阶段

TASK-0001:程序评估和架构设计待最终验收
完成两轮技术审核;仓库任务文档仍标记待最终验收,原因是:设备还未完全有协议对接,可能存在变化。
TASK-0002:开发工具链已完成
PR #6 合并,CI 通过。
TASK-0003:TWBAG 纯 Python 协议库已完成
PR #7 合并,491 项测试通过。
TASK-0004:BLE 会话管理已合并
PR #10 合并,666 项离线测试通过;包含连接状态机、重连、通知订阅、资源释放保护;尚缺实机验证,最终任务验收记录需核对。
当前关卡:真实 BLE 设备测试准备进入
验证真实连接、FFE4 状态通知、断线恢复,以及不会产生重叠连接。只读阶段禁止 FFE9 应用层写入。
TASK-0005:Home Assistant 正式集成下一开发任务
将 BLE 设备层接入 HA,完成配置流程、设备与实体、状态刷新及 unload/reload 生命周期管理。
关键遗留事项:TASK-0005 必须处理 HA 重新加载前后的 BLE 连接所有权问题,避免新旧设备对象对同一蓝牙地址建立重叠连接。这是 PR #10 记录的后续验收条件。

四、后续开发顺序(草稿版)

优先级开发目标备注
P0TWBAG 只读实机测试验证已经写好的协议库与 BLE 连接代码
P0TWBAG HA 只读集成形成第一款真正运行在 HA 中的新架构设备
P1GN11 BLE 集成验证多品牌 BLE 架构能否复用
P1KNX 网关 HA 接入网关硬件已有基础
P1HA 独立 RS485验证第四种设备接入之外的独立串口路径
P2Zigbee依赖协调器采购及后端选择
P2HA 界面与跨设备场景根据已接入的真实设备完善
P3全系统回归、稳定性和 V1 交付所有正式范围确定后统一验收

实际顺序可以根据设备到货、开发难度和优先使用的功能调整,不需严格串行;但每个模块都应独立审核与验收。

五、现在做的事情

  1. 完成 TWBAG 真实 BLE 只读测试。 结合已准备的实机环境,先验证连接和状态通知,不直接开放尚未验收的控制命令。
  2. 完成 TASK-0005 的正式设计与开发授权。 把协议库、BLE 会话层接入 Home Assistant,建立真正的设备和实体。
  3. 完成第一款新架构设备的 HA 实机验收。 包括安装、卸载、重新加载、断线重连、历史实体兼容以及备份恢复。

完成这三项,才意味着从“有代码”推进到“第一款可实际运行、可测试、可维护的睡眠设备集成”。

六、整体进度怎样评价?

目前处于“基础设施基本建成,首款设备驱动离线开发完成,正在进行第一款 HA 实机集成”的阶段。

现在还不能给出可靠的全项目完成百分比,因为 GN11、Zigbee、KNX、RS485 的实际接入工作量,以及最终 V1 功能范围尚未全部确定。工程上已跨过架构决策、工具链建设及第一款 BLE 设备底层代码开发的重要关卡。

里程碑:先把 TWBAG 智能床只读版本完整接入 HA 并完成实机验收,再把它作为 GN11 和其他设备接入的工程参考。让睡眠系统 V1 从“有架构、有底层代码”进入“有实际运行产品”。