这个实体没有唯一ID吗?

如果您尝试访问 Home Assistant 中实体的配置对话框,您可能会看到此消息:

没有唯一ID的弹出窗口截图

这意味着这个实体没有唯一的识别,例如,序列号或其他保证是静态且永不更改的标识符。因此,允许您通过用户界面更改各种设置(例如实体ID、图标、友好名称等)的正常编辑过程在这里不可用。

通常,当您使用 YAML 手动创建实体时会看到此情况,但如果提供此实体的集成无法确定唯一ID,也可能会出现这种情况。然而,这并不是错误,只是您所使用的集成的限制。一些选定的集成(例如 templatemqtt)允许用户定义唯一ID。

用于哪里?

唯一ID:

  • 仅在 Home Assistant 内部使用。

实体ID:

  • 具有唯一ID的实体:实体ID仅用作引用,例如,在自动化或仪表板中。
  • 没有唯一ID的实体:实体ID充当不存在的唯一ID的替代,并作为引用,例如,在自动化或仪表板中。

可以更改吗?

唯一ID:

  • 不可以。它是一个静态标识符。

实体ID:

  • 具有唯一ID的实体:实体ID可以自由调整(只要遵循格式 <domain>.<id> 且不会导致您 Home Assistant 中出现重复)。请记住,如果您更改实体ID,您还需要更新引用,例如在自动化和仪表板中。
  • 没有唯一ID的实体:实体ID被视为固定的静态标识符,无法更改。

如果您的实体没有唯一ID,因此无法通过 UI 更改,还有一些 手动定制选项,可以直接通过 YAML 文件进行。

如果您想了解更多关于唯一ID的信息,请访问这个 开发者文档页面