{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/hughobrien/breezyd/blob/a87809d5ce6c201c1c8d2e21ee5fe720e474c4bc/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "breezyd implements local UDP/4000 control for Vents Twinfresh Breezy 160 and Elite 160 Pro ventilators. Its Go library, CLI and daemon read sensors and set operating modes, while retained Python probes and snapshot diffs document how vendor-app actions were mapped to device parameters.",
  "description_zh": "breezyd 为 Vents Twinfresh Breezy 160 和 Elite 160 Pro 通风设备实现本地 UDP/4000 控制。Go 库、命令行工具和守护进程读取传感器并设置运行模式；保留的 Python 探测与快照差异脚本记录了如何把厂商应用操作对应到设备参数。",
  "entry_url": "https://awesomerea.org/resources/breezyd-twinfresh-protocol-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/breezyd-twinfresh-protocol-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/hughobrien/breezyd/blob/a87809d5ce6c201c1c8d2e21ee5fe720e474c4bc/tools/README.md",
  "group": "cases",
  "id": "breezyd-twinfresh-protocol-case",
  "json_url": "https://awesomerea.org/resources/breezyd-twinfresh-protocol-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/breezyd-twinfresh-protocol-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/breezyd-twinfresh-protocol-case/index.md",
  "name": "breezyd: reconstructing local control of Twinfresh Breezy ventilators",
  "name_zh": "breezyd：重建 Twinfresh Breezy 通风设备的本地控制",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/breezyd-twinfresh-protocol-case.png",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "A supported Twinfresh Breezy 160 or Elite 160 Pro unit reachable over the local network, with its device ID and protocol password.",
    "Go 1.26.2 is declared by the source module for building the Go code.",
    "Other 200-series models share the described protocol but were not tested against hardware.",
    "GNU General Public License v3.0."
  ],
  "requirements_zh": [
    "需要可在局域网访问的 Twinfresh Breezy 160 或 Elite 160 Pro 设备，以及其设备 ID 和协议密码。",
    "源码模块声明构建 Go 代码使用 Go 1.26.2。",
    "其他 200 系列型号被描述为使用相同协议，但尚未经过实机测试。",
    "采用 GNU General Public License v3.0。"
  ],
  "scope": "partial",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/hughobrien/breezyd",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
