Skip to content

[Bug] 点击“更新设备列表”后实体 domain 错误,导致自动化被误触发 #1746

Description

@cljy86

问题描述

在 Home Assistant 中点击 Xiaomi Home 集成的“更新设备列表”后,部分实体的 domain 被错误修改,导致无关的自动化规则被触发,设备自动打开。

复现步骤

  1. 在 Home Assistant 中配置了依赖实体状态变化的自动化规则
  2. 进入 设置 → 设备与服务 → Xiaomi Home → 点击“更新设备列表”
  3. 观察到无关设备(灯、浴霸换气等)自动打开

期望行为

“更新设备列表”应该只发现新设备,不修改已有实体的 domain,不产生虚假的状态变化事件。

实际行为

集成日志显示以下警告:

Entity fan.xiaomi_cn_575134355_m3 set wrong domain!
Entity fan.xiaomi_cn_931228806_rrar00 set wrong domain!
Entity switch.xiaomi_cn_575134355_m3 set wrong domain!

更新后,climate 实体被重新注册为 fan/switch,导致:

  1. 原来的 climate 实体消失(被视为“关闭”状态)
  2. 监听该实体状态变化的自动化被触发
  3. BLE/Mesh 设备重新注册产生虚假的开关事件

受影响设备

  • 主卧空调 (xiaomi_cn_575134355_m3) — climate 实体变为 fan
  • 客卧空调 (xiaomi_cn_931228806_rrar00) — climate 实体变为 fan

影响范围

多个自动化被误触发:

  • 主卧空调开机设置自动化
  • 次卧吸顶灯亮度切换
  • 客卧吸顶灯开关
  • 客卫浴霸换气

所有设备在 2026-06-28 08:58 左右自动打开,已手动关闭。

环境信息

  • Home Assistant 版本:2026.x
  • Xiaomi Home 集成版本:最新版
  • 运行环境:飞牛 NAS (Docker)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions