HA文档 目录

  1. 主页
  2. HA文档
  3. HA文档
  4. 核心机制
  5. 域(domain)

域(domain)

这篇文章是系列文章的第7/8篇:

通常意义下,组件的名称就是域。
域的概念会在三个地方使用:

  • 实体名称的形式为“<DOMAIN.OBJECT_ID>”,例如“light.bedroom”中,”light”就是域。
  • 服务是被发布在一个具体的域中的(服务的注册与调用需要指定域)。
  • 配置文件的基本格式是<域:此域下的对应配置信息>的列表(也可能表达为<域 OBJECTID:此实体的对应配置信息>)。例如下面的配置文件信息中,sensor和switch就是域的名字。

在HomeAssistant中,通常会以下面的逻辑使用域:

  • 配置文件加载过程中,根据其中的域,加载对应名字的组件程序。
  • 每一个组件程序都会定义一个与它文件名相同的域(DOMAIN)。
  • 在这个组件程序中维护状态的实体,使用这个域(DOMAIN)作为标识前缀。
  • 在这个组件程序中注册的服务,定义在这个域(DOMAIN)中。

因此,可以这么认为:

  • 组件程序的名字(或者是其所在的目录的名字,比如light、switch、sensor)就是域的名字;
  • A组件中,生成的实体都是A.xxx;
  • A组件中,注册的服务都是在域A中。

遇到问题了?快来学习免费在线课程吧,博学老司机在线答疑,找到更多志同道合的HA玩家一起进步

此文不允许转载,如需转载请与BD@hachina.io联系。

这篇文章对您有用吗? 2 0