集成的启动与配置加载
config_entry仅指前端添加的集成配置项
(async_)setup
函数
-
async_setup
与setup
只需要实现其中一个函数即可,参见代码
-
读取
configuration.yaml
中相关的配置并处理hachina_example1: name: hachina value: 积木构建智慧空间
async_setup_entry
函数
- 集成添加后,无需重启,会执行该函数
- 启动时,有几个该集成的配置项,这个函数就会被执行几次,并将配置项作为参数传入
async_unload_entry
函数
- 在前端删除集成配置时,会执行该函数
- 关闭HomeAssistant时,对每个配置项都会执行该函数
一些程序知识
-
import logging _LOGGER = logging.getLogger(__name__) _LOGGER.debug("日志内容") _LOGGER.info("日志内容") _LOGGER.warning("日志内容") _LOGGER.error("日志内容") _LOGGER.critical("日志内容") _LOGGER.exception("日志内容")
-
HomeAssistant
对象与hass
实例