# dyson-lamp-ble：重建 Dyson 灯具的本地控制

> dyson-lamp-ble 根据对 MyDyson Android 应用和灯具的观察重建 Dyson BLE 灯的本地控制。Python 库与 CLI 获取账户签发的长期密钥，完成 BLE 会话握手并发送电源或同步模式命令。协议文档记录 GATT 特征、HKDF-SHA256 密钥派生和消息帧格式。

- 类型：案例
- 目标：应用 · 协议
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-06
- 收录于：2026-11-08
- 原始资源：<https://github.com/bikenthusiast/dyson-lamp-ble>
- 一手来源：<https://github.com/bikenthusiast/dyson-lamp-ble/blob/bd048faf64a5e07d856a1baa75bd7577bd5f404a/docs/REVERSE_ENGINEERING.md>
- 目录页面：<https://awesomerea.org/zh/resources/dyson-lamp-ble-case/>
- 记录 JSON：<https://awesomerea.org/resources/dyson-lamp-ble-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/dyson-lamp-ble-case/index.md)

## 使用条件与局限

- **前提条件：**本地控制需要 Python 3.11 或更高版本及 ble 可选依赖。
- **前提条件：**需要自有 Dyson BLE 灯具和账户签发的设备密钥；获取密钥还需 cloud 可选依赖与账户访问权限。
- **局限：**色温和亮度目前仅提供原始 16 位数值映射。
- **许可：**许可证为 MIT。

## 一手来源

1. <https://github.com/bikenthusiast/dyson-lamp-ble/blob/bd048faf64a5e07d856a1baa75bd7577bd5f404a/docs/REVERSE_ENGINEERING.md>
2. <https://github.com/bikenthusiast/dyson-lamp-ble/blob/bd048faf64a5e07d856a1baa75bd7577bd5f404a/README.md>
3. <https://github.com/bikenthusiast/dyson-lamp-ble/blob/bd048faf64a5e07d856a1baa75bd7577bd5f404a/docs/PROTOCOL.md>

## 同分区更多条目：应用

- [MiFit-Hack-API：重现 Mi Fit 账号与健身数据请求](https://awesomerea.org/zh/resources/mifit-hack-api-case/index.md) · 案例
- [Foreca S60：旧版天气服务重建](https://awesomerea.org/zh/resources/symbian-foreca-weather-server-case/index.md) · 案例
- [XY Remote：重建 XinYi 功放的 BLE 控制](https://awesomerea.org/zh/resources/xy-remote-sinilink-ble-case/index.md) · 案例
- [RideLink：重建 TVS SmartXonnect 踏板车通信](https://awesomerea.org/zh/resources/ridelink-tvs-smartxonnect-case/index.md) · 案例
- [lumalou：重建 Fisher-Price Lumalou 的 BLE 控制协议](https://awesomerea.org/zh/resources/lumalou-case/index.md) · 案例
- [Scarlett MixControl：重建第一代 Scarlett 声卡控制功能](https://awesomerea.org/zh/resources/scarlett-mixcontrol-1stgen-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
