{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/jeburks2/wallecube-bt-ha/blob/339b144267861b6459b46f9f134b22cb794fa88f/PROTOCOL.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "WalleCube UPS provides local Home Assistant monitoring and control for the W150 mini-UPS through a reconstructed BLE GATT protocol. The author used Android app strings, Frida captures, and Dart disassembly to map telemetry and encrypted settings; PROTOCOL.md records the wire format. The integration exposes power and battery readings and selected settings, with writes checked by reading them back.",
  "description_zh": "WalleCube UPS 基于还原的 BLE GATT 协议，为 W150 迷你 UPS 提供本地 Home Assistant 监控与控制。作者通过 Android 应用字符串、Frida 捕获和 Dart 反汇编分析遥测数据及加密设置，并在 PROTOCOL.md 中记录通信格式。集成提供电源、电池数据和部分设置，写入后会回读检查。",
  "entry_url": "https://awesomerea.org/resources/wallecube-bt-ha-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/wallecube-bt-ha-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/jeburks2/wallecube-bt-ha/blob/339b144267861b6459b46f9f134b22cb794fa88f/README.md",
  "group": "cases",
  "id": "wallecube-bt-ha-case",
  "json_url": "https://awesomerea.org/resources/wallecube-bt-ha-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/wallecube-bt-ha-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/wallecube-bt-ha-case/index.md",
  "name": "WalleCube UPS: Home Assistant control through a reconstructed BLE protocol",
  "name_zh": "WalleCube UPS：基于还原的 BLE 协议实现 Home Assistant 控制",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A WalleCube W150 within range of Home Assistant or an ESPHome Bluetooth proxy; W180 compatibility is unconfirmed.",
    "Reading settings requires the device’s AES key; writing also requires its auth code.",
    "Wi-Fi configuration and runtime-remaining reporting are not implemented.",
    "GPL-3.0 license."
  ],
  "requirements_zh": [
    "需要处于 Home Assistant 或 ESPHome 蓝牙代理覆盖范围内的 WalleCube W150；W180 兼容性尚未确认。",
    "读取设置需要设备的 AES 密钥；写入还需要认证码。",
    "尚未实现 Wi-Fi 配置与剩余运行时间报告。",
    "许可证为 GPL-3.0。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/jeburks2/wallecube-bt-ha",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
