软件包
家庭助理中的软件包提供了必威是什么一种将不同组件的配置捆绑在一起的方法。我们已经了解了两种配置样式(一起或单独指定平台条目)添加设备页。这两种配置方法都要求您在主中创建集成密钥configuration.yaml
文件。使用包装,我们有一种方法可以包含不同的组件或使用任何一个!包括
引入的指令拆分配置。
包装在核心下配置乡亲/包裹
在配置中,并采用包装名称的格式(没有空格,所有较低的情况),然后是带有包装配置的字典。例如,包装pack_1
将创建为:
乡亲:...软件包:pack_1:...软件包配置在这里...
包配置可以包括:转变
,,,,光
,,,,自动化
,,,,小组
,或大多数其他家庭助理集成,包括必威是什么硬件平台。
可以使用内联或使用单独的YAML文件指定它!包括
。
内联示例,主要configuration.yaml
:
乡亲:...软件包:pack_1:转变:-平台:休息...光:-平台:RPI...
包括示例,主要configuration.yaml
:
乡亲:...软件包:pack_1:!包括my_package.yaml
文件my_package.yaml
包含“顶级”配置:
转变:-平台:休息...光:-平台:RPI...
包裹有一些规则将合并:
基于平台的集成(
光
,,,,转变
等等)总是可以合并。由代表Entity_id的密钥识别实体的组件(
{键:config}
)需要在软件包和主配置文件之间具有唯一的“键”。例如,如果我们在主配置中具有以下内容。您不允许再次使用“ my_input”
input_boolean
在包裹中:input_boolean:my_input:
任何不是平台[1]的集成或与实体ID键[2]的字典只有在其键(除列表除外)仅定义一次时,才能合并。
创建一个包装夹
组织软件包的一种方法是在您的家庭助手配置目录中创建一个名为“软件包”的文件夹。必威是什么必威体育存款在“软件包”目录中,您可以将任何数量的软件包存储在YAML文件中。这个条目configuration.yaml
将加载所有软件包:
乡亲:软件包:!包括_dir_named软件包
这使用将配置拆分的概念,并将在目录中包含所有文件,并带有代表文件名的键。查看有关的文档拆分配置有关有关的更多信息!包括_dir_named
其他包括可能有帮助的陈述。这种方法的好处是将集成系统(将系统集成到一个文件)而不是跨多个文件中所需的所有配置。
以下示例允许在软件包
文件夹,可以通过分组来使管理多个软件包更容易:
乡亲:软件包:!包括_dir_merge_named软件包/
并在packages/subsystem1/函数1.yaml
:
subsystem1_functionality1:input_boolean:...binary_sensor:...自动化:
用包装定制实体
有可能自定义实体包装内。只需创建您的自定义条目:
乡亲:定制: