HA文档 目录

  1. 首页
  2. HA文档
  3. HA文档
  4. 配置进阶
  5. 打包配置(Packages)

打包配置(Packages)

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

添加设备章节中,我们介绍了添加设备(组件)的两种风格。但无论是哪种风格,配置文件都是以组件名称为主关键词组织起来的。而在现实的配置中,我们往往希望把同一个房间的开关、灯、传感器以及联动它们的自动化规则配置在一起;我们也希望把同一部手机的短消息消息通知、定位、手机摄像头配置在一起——即使它们属于不同的组件……
这就需要用到Packages配置方式(我将其翻译成打包配置,不一定很确切,大家明白意思就可以了)。通过打包配置方式,HomeAssistant提供了一种将不同组件装在一起的方式,再配合上!include机制,用户可以按自己的意愿组织配置项,而不必考虑主关键词(组件)的不能重复性了。

【配置样例】
Packages在configuration.yaml的homeassistant域中进行配置。

在完成了上述的配置之后(名字为pack_1的package的配置),switch和light这两个组件,还是能够出现在主配置文件中,或者是在其它package配置中。

我们也可以采用!include文件的方式,完成上述配置。

【打包配置的一些基本规则】

  1. 只有那些配置中包含多个并列项的组件(如switch、sensor、input_text等),可以在多个package配置和主配置文件中都出现。没有多个并列项的组件,只允许在所有package配置和主配置文件中出现一次(比如mqtt、http、sun、ffmpeg等)。
  2. 同一个组件在任何一个package配置或主配置文件中只能出现一次,并且在package配置中只能以基础方式出现(增加设备章节中风格一,也就是只能是switch:,不能是switch aa:;组件中的不同平台在一个package中必须都放在以组件名称为关键词的key下面)。
  3. 对于在配置中以关键词区分不同实体的组件,相同关键词只能出现一次。
    例如,当在主配置文件中出现:

    我们就不能在其它任何地方(包括packages配置中)出现以my_input为关键词的input_boolean组件了。

【创建一个打包配置目录】
在配置目录下创建一个名为packages的目录,通过!include_dir_named可以包含其中所有的配置文件。

这样在packages目录中的所有的yaml文件都会以packages配置的方式加载,每个package配置的名字就是文件名。

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

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

以上内容是否对您有帮助? 2 有帮助 1 没帮助