{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/Harmony-Libs/aioharmony/blob/09e1680dbc1d8749c0c19fcfdf6e752df0a3ed6e/README.rst"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "aioharmony documents Logitech Harmony Hub authentication and control messages while providing an asyncio client for the device. Its protocol notes describe remote ID discovery, session-token exchange, and XMPP IQ stanzas. The client exposes activity, configuration, and device-command operations over WebSockets or XMPP.",
  "description_zh": "aioharmony 记录 Logitech Harmony Hub 的身份验证与控制消息，并提供 asyncio 客户端。协议资料描述远程 ID 获取、会话令牌交换和 XMPP IQ 消息；客户端通过 WebSockets 或 XMPP 查询配置、切换活动并发送设备命令。",
  "entry_url": "https://awesomerea.org/resources/aioharmony-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/aioharmony-case/",
  "evidence_url": "https://github.com/Harmony-Libs/aioharmony/blob/09e1680dbc1d8749c0c19fcfdf6e752df0a3ed6e/PROTOCOL.md",
  "group": "cases",
  "id": "aioharmony-case",
  "json_url": "https://awesomerea.org/resources/aioharmony-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/aioharmony-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/aioharmony-case/index.md",
  "name": "aioharmony: Logitech Harmony Hub protocol notes and client",
  "name_zh": "aioharmony：Logitech Harmony Hub 协议记录与客户端",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "A Logitech Harmony Link or Harmony Hub is required.",
    "Python 3.10 or newer is required; XMPP use requires a hub with XMPP enabled.",
    "Apache-2.0 license."
  ],
  "requirements_zh": [
    "需要 Logitech Harmony Link 或 Harmony Hub。",
    "需要 Python 3.10 或更新版本；使用 XMPP 时，设备须启用 XMPP。",
    "Apache-2.0 许可证。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/Harmony-Libs/aioharmony",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
