niski84/wyze-smash-deck
GitHub: niski84/wyze-smash-deck
一个基于 Go 的自托管 Wyze 智能家居控制面板,直接通过云 API 管理设备并提供自动化场景编排能力。
Stars: 0 | Forks: 0
# Wyze Smash Deck
一个自托管的 Web 仪表盘,用于直接通过 Wyze 云 API 控制 Wyze 智能家居设备。
[Smash Deck](https://github.com/niski84/smash-deck-catalog) 系列的一部分 - 专为 Homelab 使用 Go 构建的自托管仪表盘。
## 功能介绍
使用开发者凭据对 Wyze 的云端节点(`auth-prod.api.wyze.com` 和 `api.wyzecam.com`)进行身份验证,并为您提供一个包含该账户下所有设备的统一仪表盘。插座、灯泡和开关可以实现即时切换。可调光的 mesh 灯泡提供亮度滑块,支持调色的灯泡提供原生颜色选择器,可将十六进制颜色值直接写入设备。
设备可以被打标签和过滤,以网格或密集行列表的形式查看,并被分组到自动化中。自动化编辑器可以构建包含逐步延迟、设备选择以及开、关、切换、设置颜色和设置亮度等操作的多步骤场景。场景可以手动触发,也可以设置为按周期计划运行。
设置、标签和自动化存储在 `data/` 目录下的本地 JSON 文件中。无需 Home Assistant 或外部代理。
## 技术栈
- Go(单一二进制文件,无运行时依赖)
- 内置的原生 HTML、CSS 和 JavaScript(无框架)
- 包含 Docker / Compose 支持
## 运行
```
go build -o wyzeferal ./cmd/wyzeferal
./wyzeferal
```
通过环境变量进行配置(参见 `.env.example`)。需要从 Wyze 开发者控制台获取 Wyze 开发者 Key ID 和 API key。默认端口为 8082。
## 状态
积极开发中。
## 许可证
MIT
标签:API对接, Docker, Docker Compose, Go语言, Homelab, IoT管理, Wyze, 二进制文件, 仪表盘, 单文件部署, 后端开发, 多模态安全, 安全防御评估, 家庭自动化, 局域网控制, 嵌入式前端, 开源, 开源面板, 数据可视化, 无依赖, 日志审计, 智能家居, 智能家居控制面板, 智能插座, 智能灯泡控制, 本地存储, 物联网, 程序破解, 自动化场景, 自托管, 设备控制, 请求拦截