HA文档 目录

  1. 主页
  2. HA文档
  3. HA文档
  4. 核心机制
  5. 组件(component)

组件(component)

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

组件是HomeAssistant中不断被扩展的程序模块。大多数的组件一方面与HA核心交互(读/写实体的状态与属性,注册/调用服务,触发/监听事件),另一方面与外部设备交互,将HA核心中的数据与外部世界有效地对应起来。
也有一些组件并不与外部设备交互,仅仅完成HA核心中状态、事件、服务之间的有效逻辑连接——比如自动化(automation)组件。

我们来看一些组件的典型逻辑:

  • 温度传感器组件
    一个温度传感器组件定时与温度传感器通讯,获得温度信息,写入对应实体的状态中。
  • 智能灯组件
    智能灯组件在系统中注册开关灯的服务,当服务被调用时,组件程序与智能灯通讯,完成对应动作。同时,会定期查询智能灯的开关状态,将此信息写入对应实体的状态中。
  • 系统中的automation组件(并不与外部设备通讯的组件)
    HomeAssistant自带的automation组件,根据配置文件中的trigger信息,监听对应事件;根据配置文件中condition信息,判断对应实体状态是否符合条件;根据配置文件中action信息,调用对应的服务。

在HomeAssistant每次发的新版本中,都会增加一些新的组件。组件的扩展,意味着HA功能的增加。你可以在HomeAssistant安装目录中的components子目录(位于“python安装目录/lib/site-packages/homeassistant/components/”),看到所有HomeAssistant的组件程序(文件名或目录名就是组件名),如下图所示。

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

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

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